Из 36 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 6 х 6. Поменяйте местами строку, содержащую максимальный элемент, с третьей строкой, выдайте преобразованную матрицу


Добавил:DMT
Дата создания:4 декабря 2007, 1:36
Дата обновления:4 декабря 2007, 1:37
Просмотров:5321 последний сегодня, 10:56
Комментариев: 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);

}

up