массивы двумерные С++

  • Просмотров 3064
  • Скачиваний 164
  • Размер файла 44
    Кб

1)Постановка задачи: Ввести двумерный целочисленный массив m x n. Определить максимальный элемент в каждом столбце и распечатать.   Листинг программы:   #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { int i,m,n,j,max; cout<<"vvedine kolchestvo strok M "; cin>>m; cout<<"\n vvedine kolchestvo stolbcov N "; cin>>n; int a[m][n]; for (i=0;i<m;i++) { for (j=0;j<n;j++) { cin>>a[i][j]; } } for (j=0;j<n;j++) {max=-999; for (i=0;i<m;i++) {if (a[i][j]>max) {max=a[i][j]; } } cout<<"\n maksimalniy element "<<j<<"

stolbca raven "<<max; } getch(); return 0; }               2)Постановка задачи: дана целочисленная матрица размерностью NxM. Определить: А) количество четных элементов в тех строках, которые не содержат нулей. Б) номера тех строк (той строки), в которых количество положительных элементов максимально; Листинг программы: #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { int i,j,n,m,polmax,pol,chetn,noll; cout<<"\n vvedite kolichestvo strok n ";

cin>>n; cout<<"\n vvedite kolichestvo stolbcov m "; cin>>m; int a[n][m]; for (i=0;i<n;i++) { for (j=0;j<m;j++) { cin>>a[i][j]; } } polmax=-1; for (i=0;i<n;i++) { pol=0; chetn=0; noll=0; for (j=0;j<m;j++) { if (a[i][j]%2==0) { chetn=chetn+1; } if (a[i][j]==0) { noll=noll+1; } if (a[i][j]>0) { pol=pol+1; } } if (pol>polmax) { polmax=pol; } if (noll==0) {cout<<"\n kolichestvo chetnih elementov v stroke "<<i<<" ravno "<<chetn<<"\n"; } } for (i=0;i<n;i++) { pol=0; for (j=0;j<m;j++) { if (a[i][j]>0) { pol=pol+1; } } if (pol==polmax) { cout<<"\n index stroki s maxsimalnim kolichestvom polojitelnih elementov "<<i; } } getch(); return 0; }