#include <iostream>
#include <ctime>
int N = NULL;
int main() {
srand((unsigned int)time(NULL));
std::cout << "Enter the N: ";
std::cin >> N;
int** matrix = new int*[N];
for (int i = 0; i < N; i++) {
matrix[i] = new int[N];
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
matrix[i][j] = rand() % 100;
}
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
for (int i = 0; i < N; i++) {
delete[] matrix[i];
}
delete[] matrix;
return 0;
}
Объяснение:
Данные матрицы — случайные числа
Память на массивы выделяется динамически, затем чистится.
#include <math.h>
using namespace std;
int main()
{
int a,k(0);
cout << "a="; cin >> a;
while (a > 0)
{
a /= 10;
k++;
}
cout << "Otvet: " << k << endl;
return 0;
}