В каждой строке матрицы выбрать элемент с наименьшим значением - C (СИ)

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

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

Дана действительная матрица размера N x M, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. int x[10][10],i,j,min,max,P[j];
  6. for(i=0;i<10;i++)
  7. for(j=0;j<10;j++)
  8. {
  9. printf("x[%d][%d]=",i+1,j+1);
  10. scanf("%f",&x[i][j]);
  11. }
  12. for(j=0;j<10;j++)
  13. {
  14. P[j]=1;
  15. if(x[i][j]=min) }
  16. P[j]*=x[i][j];
  17. }
  18. printf("\n %f",P[j]);
  19. {
  20. if(P[j]=max)
  21. printf("\n %f\t",P[j]);
  22. }
  23. system("PAUSE");
  24. return 0;
  25. }

Решение задачи: «В каждой строке матрицы выбрать элемент с наименьшим значением»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define N 10
  5. #define M 10
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.  
  10. int x[N][M], i,j, min,max,P[N];
  11.  
  12. for(i=0;i<N;i++)
  13. for(j=0;j<M;j++)
  14. {
  15. printf("x[%d][%d]=",i+1,j+1);
  16. scanf("%d",&x[i][j]);
  17. }
  18.  
  19.  
  20. for(i=0;i<N;i++)
  21. {
  22. P[i]=x[i][0];
  23. for(j=0;j<M;j++)
  24. {
  25. if(x[i][j]< P[i])
  26. P[i] = x[i][j];
  27. }
  28. printf("\n%d",P[i]);
  29. }
  30.  
  31.  
  32. max = P[0];
  33. for(i=0;i<N;i++)
  34. if (P[i] > max)
  35. max = P[i];
  36.  
  37.  
  38. system("PAUSE");
  39. return 0;
  40. }

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

В этом коде выполняется следующая последовательность действий:

  1. Объявление переменных:
    • x[N][M] - массив-матрица целых чисел, где N - количество строк, а M - количество столбцов.
    • i, j, min, max, P[N] - вспомогательные переменные для выполнения задачи.
  2. Заполнение матрицы x с помощью цикла for:
    • Первый вложенный цикл перебирает строки матрицы от 0 до N-1.
    • Второй вложенный цикл перебирает столбцы матрицы от 0 до M-1.
    • Значение элемента матрицы x[i][j] вводится с клавиатуры с помощью функции scanf.
  3. Поиск в каждой строке элемента с наименьшим значением и его сохранение в переменной P[i].
  4. Вывод на экран значений P[i] с помощью цикла for.
  5. Поиск максимального значения среди P[i].
  6. Вывод на экран значения max.
  7. Ожидание нажатия клавиши с помощью функции PAUSE и завершение работы программы с возвратом 0.

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


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

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

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

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

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

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