Поиск в массиве - C (СИ)
Формулировка задачи:
решил по тренироваться с поиском в массиве и на этом задании вообще не могу понять как организовать поиск.. подскажите пожалуйста..
Решение задачи: «Поиск в массиве»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int array[7][7];
unsigned i, j;
int max;
srand(time(NULL));
for (i = 0; i < 7; ++i)
{
for (j = 0; j < 7; ++j)
{
array[i][j] = rand() % 40 + 20;
printf("%4d", array[i][j]);
}
printf("\n");
}
max = array[0][0];
for (i = 0; i < 7; ++i)
{
for (j = 0; j < 7; ++j)
{
if (i>=j&&(i+j)<=7)
{
if (array[i][j] > max)
{
max = array[i][j];
}
}
}
}
printf("\nmax = %d\n", max);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Объявляется массив 7x7, заполненный случайными числами от 20 до 60
- Вычисляется максимальное значение в массиве
- Используя циклы, перебираются все элементы массива
- Если элемент больше максимального значения и его индексы удовлетворяют условию (i>=j&&(i+j)<=7), то он становится новым максимальным значением
- Выводится максимальное значение
- Программа ожидает нажатия клавиши для продолжения работы