Ввести матрицу порядка N*M. Определить количество элементов между наименьшим и наибольшим...

0 голосов
42 просмотров

Ввести матрицу порядка N*M. Определить количество элементов между наименьшим и наибольшим элементами матрицы.Написать на Си;
Сам массив я инициализировал,а вот с остальным проблемы.

void main()

{
int i, j;
int a[7][6];
srand((int)time(0));

for (i = 0; i < 7; ++i)
for (j = 0; j < 7; ++j)
{
a[i][j] = rand() % 10;
}
for (i = 0; i < 7; ++i)
{
for (j = 0; j < 7; ++j)
{
cout << a[i][j] << ' ';<br> }
cout << "\n";<br> }


_getch();
}


Информатика (738 баллов) | 42 просмотров
Дан 1 ответ
0 голосов

Есть хороший сайт  - StackOverflow

(26 баллов)
0

for(int x = 0;x<7;x++)

0

int max=0, min=0, pos_max,pos_min, dist;
for(int x = 0;x<7;x++)<br>{
for(int y=0;y<6;y++)<br> {
if(a[x][y]>max)
{
max = a[x][y];
pos_max = x*y;
}
if(a[x][y] {
min = a[x][y];
pos_min = x*y;
}
}
}
dist = pos_max - pos_min;
if(dist <0)<br> {
dist = dist * (-1);
}

0

Второй комментарий ответ