Проверить, упорядочены ли по неубыванию суммы элементов строки матрицы - C (СИ)
Формулировка задачи:
помогите плиз..... на форуме выложены решения только на с++ и delphi, а на СИ нету((, мне надо в оформлении СИ
Решение задачи: «Проверить, упорядочены ли по неубыванию суммы элементов строки матрицы»
textual
Листинг программы
#include <stdio.h> #include <conio.h> main() { int i, j, m, n, fl=1; float matrix[100][100], summa=0, k=-1000000; printf("Vvedite chislo strok i stolbchov:\n"); scanf("%d%d", &m, &n); for(i=0;i<m;i++) for(j=0;j<n;j++) { printf("\nVvedite element [%2d][%2d]=", i, j); scanf("%f", &matrix[i][j]); } printf("Ishodnaya:\n"); for(i=0; i<m; i++) { for(j=0; j<n; j++) printf("%6.1f", matrix[i][j]); printf("\n"); } i=0; while(i<m&&fl==1) { for(j=0; j<n; j++) summa+=matrix[i][j]; if(summa>=k) { k=summa; summa=0; } else fl=0; i++; } if(fl==1) printf("Elemnty uporyadocheny po neubyvaniyu\n"); else printf("Elemnty ne uporyadocheny po neubyvaniyu\n"); printf("Press any key to exit..."); getch(); return(0); }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Вводит от пользователя количество строк и столбцов матрицы.
- Считывает элементы матрицы, сохраняя их в массиве.
- Выводит матрицу на экран.
- Инициализирует переменные для проверки упорядоченности сумм элементов строки.
- Перебирает строки матрицы.
- Для каждой строки суммирует элементы.
- Проверяет, является ли полученная сумма не меньше последнего минимального значения.
- Если условие выполняется, обновляет минимальное значение и сбрасывает сумму.
- Если условие не выполняется, меняет значение флага.
- После проверки всех строк выводит сообщение в зависимости от значения флага.
- Запрашивает нажатие любой клавиши для выхода.
- Возвращает 0, завершая работу программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д