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

0 голосов

Ввести матрицу порядка 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 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от (26 баллов)

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

оставил комментарий от (26 баллов)

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

оставил комментарий от (26 баллов)

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);
}

оставил комментарий от (26 баллов)

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

...