Дан двумерный массив, определить: номер столбца. , номер строки - 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);
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлен двумерный массив my2Darray размером LINE х ROW, где LINE = 4, ROW = 4.
  2. Заполнен случайными значениями от 1 до 10 с помощью функции rand().
  3. Временная переменная temp2Value инициализируется значением элемента my2Darray[3][0].
  4. Происходит два вложенных цикла, которые ищут максимальное значение в третьей строке и минимальное значение в четвертой строке.
  5. Значения my2Darray[count][secondCount] выводятся в консоль в формате %3u.
  6. Выводится сообщение с номером строки и значениями переменных maxValue и minValue.
  7. Код завершается с успехом.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы