Работа с матрицей - 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 (упакованный)
|