Winni Назад Работа с матрицей - 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 (упакованный)
Rambler's Top100
Hosted by uCoz