Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Поменяйте местами строку, содержащую максимальный элемент, с третьей строкой, выдайте преобразованную матрицу
Добавил: | DMT |
Дата создания: | 4 декабря 2007, 1:36 |
Дата обновления: | 4 декабря 2007, 1:37 |
Просмотров: | 5364 последний вчера, 20:03 |
Комментариев: | 0 |
Составить алгоритм обработки матрицы n х m в соответствии с заданием и реализовать его на алгоритмическом языке С ++. Исходную матрицу, а также результаты ее обработки вывести на печать и выполнить их анализ: Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Поменяйте местами строку, содержащую максимальный элемент, с третьей строкой, выдайте преобразованную матрицу. Примечание: предусмотреть реакцию программы на расположение максимального элемента в третьей строке. Блок схема :
Программа : #include <stdlib.h>#include <stdio.h>#include <time.h>#include <dos.h>void main(void){ int i,j,z,n,m[6][6],smax,max;randomize(); printf("\n"); for (i=0;i<=5;++i){for (j=0;j<=5;++j){ z=rand() % 2; n=rand() % 100; if (z==0) n=-n;if (n>max){smax=i; max=n; } m[i][j]=n; printf("%d\t",n); } printf("\n"); } if (smax!=2)for (i=0;i<=5;++i){j=m[smax][i]; m[smax][i]=m[2][i]; m[2][i]=j; } sleep(5); printf("\n"); for (i=0;i<=5;++i){for (j=0;j<=5;++j) printf("%d\t",m[i][j]);printf("\n"); } sleep(25); } |