Работа с матрицей - 1Текст программы: #include <iostream.h> #include <stdio.h> #include <conio.h> void vivmatr( int[][10], int, int); main() { int a[10][10]; int b[10][10]; int n,m, i, j; // n,m - размеры матрицы, i, j - счетчик, cout <<"\nСоставить программу, в которой:"; cout <<"\n- организовать ввод матрицы размера mxn из целых чисел"; cout <<"\n- возвести в квадрат все нечетные элементы матрицы"; cout <<"\n- построить транспонированную матрицу"; cout <<"\n- организовать вывод матрицы в виде отдельной функции \n\n\n"; cout <<"\n Введите n - кол-во строк матрицы <=10 -> "; cin >> n; cout <<"\n Введите m - кол-во столбцов матрицы <=10 -> "; cin >> m; for (i=0; i< n; i++) { cout <<"\nВведите " << i <<" -ю строку "; for (j=0; j<m; j++ ) cin >> a[i][j]; } for (i=0; i<n; i++) for (j=0; j<m; j++) if ( (a[i][j] % 2) != 0 ) a[i][j] = a[i][j]*a[i][j]; cout <<"\n Преобразованная матрица: \n"; vivmatr(a,n,m); cout <<"\n транспонированная матрица \n"; for (i=0; i<n; i++) for (j=0; j<m; j++) b[j][i] = a[i][j]; vivmatr(b,m,n); cout <<"\nДля выхода - жми клавишу"; getch(); return 0; } void vivmatr( int arr[][10], int n, int m) { int ii,jj; for (ii=0; ii< n; ii++) { for (jj=0; jj<m; jj++ ) printf("%8d",arr[ii][jj]); printf("%5s","\n"); }}Исполняемый файл pr4.exe (упакованный) |