Проверить, упорядочены ли по неубыванию суммы элементов строки матрицы - 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, завершая работу программы.