Найти минимальное значение в массиве - C (СИ) (73344)

Узнай цену своей работы

Формулировка задачи:

Осуществите ввод с клавиатуры двумерного массива 2х4 целочисленных элементов и определите среди них минимальное. Я тут что-то накалякал, но он мне выводит массив два раза и почему-то показывает мне максимальное значение, а не минимальное. Помогите, пожалуйста.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int A[4][3];
  6. int i,j;
  7. for(i=0;i<4;i++)
  8. {
  9. for(j=0;j<3;j++)
  10. {
  11. printf("A[%i][%i]= ", i, j);
  12. scanf("%i", &A[i][j]);
  13. }
  14. }
  15. for(i=0;i<4;i++)
  16. {
  17. for(j=0;j<3;j++)
  18. {
  19. printf(" %i", A[i][j]);
  20. }
  21. printf("\n");
  22. }
  23. int min=A[0][0];
  24. for(i=0;i<4;i++)
  25. {
  26. for(j=0;j<3;j++)
  27. {
  28. if(min<A[i][j])
  29. {
  30. min=A[i][j];
  31. }
  32. printf(" %i", A[i][j]);
  33. }
  34. printf("\n");
  35. }
  36. printf("\n min. element = %i", min);
  37. }

Решение задачи: «Найти минимальное значение в массиве»

textual
Листинг программы
  1. int main(int argc, const char * argv[])
  2.  
  3. {
  4.  
  5.         int A[4][3];
  6.         int i,j;
  7.         for(i=0;i<4;i++)
  8.         {
  9.             for(j=0;j<3;j++)
  10.             {
  11.                 printf("A[%i][%i]= ", i, j);
  12.                 scanf("%i", &A[i][j]);
  13.             }
  14.         }
  15.        // вот тут сразу все будет считаться и выводиться
  16.         int min=A[0][0];
  17.         for(i=0;i<4;i++)
  18.         {
  19.             for(j=0;j<3;j++)
  20.             {
  21.                 if(min>A[i][j]) // условие просто переосмысли
  22.                 {
  23.                     min=A[i][j];
  24.                 }
  25.                 printf(" %i", A[i][j]); // это внутри цикла поэтому все распечатается, дополнительно цикла не нужно
  26.             }
  27.             printf("\n");
  28.         }
  29.         printf("\n min. element = %i", min);
  30.    
  31.  
  32.     return 0;
  33. }

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

  1. Объявлен массив A размером 4x3.
  2. Введены значения элементов массива A с помощью scanf.
  3. Инициализировано переменная min значением A[0][0].
  4. Происходит сравнение каждого элемента массива A с текущим значением переменной min.
  5. Если текущий элемент меньше min, то min обновляется этим элементом.
  6. Все элементы массива A выводятся на экран с помощью printf.
  7. Переменная min выводится на экран с помощью printf.
  8. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы