Вывод матрицы в с++ (Почему неадекватно выводит матрицу?) Как в данном случаи использовать printf? - Вопросы по С+

Вопрос Вывод матрицы в с++ (Почему неадекватно выводит матрицу?) Как в данном случаи использовать printf?

Регистрация
6 Ноя 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
КОд=
{
system("cls");
srand(time(NULL));
setlocale(LC_ALL, "rus");
int N,m;

cout << "Введите размер матрицы: ";
cin >> N;
cout << "1)Ручной способ ввода. " << endl;
cout << "2)Заполнение матрицы случайными числами" << endl;
cin >> m;
double **matrix = new double *[N];
switch (m)
{
case 1:

for (int i = 0; i < N; i++)
matrix = new double[N];

for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
{
cout << "Элемент матрицы [" << i << "][" << j << "] = ";
cin >> matrix[j];
}
cout << "Первоачальная матрица А:" << endl;
for (int i = 0; i < N; i++){
for (int j = 0; j < N; j++)
printf("%4u", matrix[j]);
cout << endl;
}
cout << "Обратная матрица А:" << endl;
inversion(matrix, N);

for (int i = 0; i < N; i++){
for (int j = 0; j < N; j++)
printf("%4u", matrix[j]);
cout << endl;
}

for (int i = 0; i < N; i++)
delete[] matrix;

delete[] matrix;

cin.get();
system("pause");
return 0;
case 2:
cout << "Первоачальная матрица А:" << endl;
for (int i = 0; i < N; i++)
matrix = new double[N];

for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
{
matrix[j] = rand() % 201 - 100;
}
for (int i = 0; i < N; i++){
for (int j = 0; j < N; j++)
printf("%4u", matrix[j]);
cout << endl;
}

cout << endl;

inversion(matrix, N);
cout << "Обратная матрица А:" << endl;
for (int i = 0; i < N; i++){
for (int j = 0; j < N; j++)
printf("%4u", matrix[j]);
cout << endl;
}

for (int i = 0; i < N; i++)
delete[] matrix;

delete[] matrix;

cin.get();
system("pause");
return 0;
}
}
//otvet.imgsmail.ru/download/179904225_458b7aee531d951ddd7b63fed9d14572_800.png
 
Сверху Снизу