Дан двумерный массив, определить: номер столбца. , номер строки - C (СИ)
Формулировка задачи:
Дан двумерный массив. Определить: а) номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке несколько, то должен быть найден номер столбца самого левого из них; б) номер строки, в котором расположен максимальный элемент третьего столбца массива. Если элементов с максимальным значением в этом столбце несколько, то должен быть найден номер строки самого нижнего из них.
Решение задачи: «Дан двумерный массив, определить: номер столбца. , номер строки»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> #define LINE 4 #define ROW 4 int main( void ) { unsigned my2Darray [LINE] [ROW]; size_t count, secondCount; int maxValue = 0, minValue = 0, temp1Value = 0, temp2Value; srand( time( NULL )); for ( count = 0; count < LINE; ++count) { for ( secondCount = 0; secondCount < ROW; ++secondCount ) my2Darray[count][secondCount] = rand() % 10 + 1; } temp2Value = my2Darray[3][0]; for ( count = 0; count < LINE; ++count) { for ( secondCount = 0; secondCount < ROW; ++secondCount ) { if ( secondCount == 2 && my2Darray[count][secondCount] >= temp1Value ) { temp1Value = my2Darray[count][secondCount]; maxValue = count; } if ( count == 3 && my2Darray[count][secondCount] < temp2Value ) { temp2Value = my2Darray[count][secondCount]; minValue = secondCount; } printf( "%3u", my2Darray[count][secondCount] ); } puts( "" ); } printf( "\n%s%d\n", "The line with max value for third row is: ", maxValue ); printf( "%s%d\n", "The row with min value for fourth line is: ", minValue ); return (EXIT_SUCCESS); }
Объяснение кода листинга программы
В этом коде:
- Объявлен двумерный массив my2Darray размером LINE х ROW, где LINE = 4, ROW = 4.
- Заполнен случайными значениями от 1 до 10 с помощью функции rand().
- Временная переменная temp2Value инициализируется значением элемента my2Darray[3][0].
- Происходит два вложенных цикла, которые ищут максимальное значение в третьей строке и минимальное значение в четвертой строке.
- Значения my2Darray[count][secondCount] выводятся в консоль в формате
%3u
. - Выводится сообщение с номером строки и значениями переменных maxValue и minValue.
- Код завершается с успехом.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д