Вычислить сумму положительных элементов матрицы, расположенных ниже главной диагонали - C (СИ)
Формулировка задачи:
вычислить сумму положительных элементов А(6,6) расположеннных ниже главной диагоналей.на языке си спасибо заранее
Решение задачи: «Вычислить сумму положительных элементов матрицы, расположенных ниже главной диагонали»
textual
Листинг программы
/*Задача: вычислить сумму положительных элементов А(6,6) расположенных ниже главной диагонали*/ #include <stdio.h> #include <locale.h> #include <stdlib.h> int i,j,m,n,k; int main(int argc, char** argv[]) { setlocale(LC_ALL, "RUS"); m=6; n=6; int str_sum; int A[m][n]; for (i = 0; i < m; i++ ){ for (j=0; j<n; j++){ A[i][j]=-20 + rand() %80;//заполняем матрицу } } printf( "Вот такой массив у нас получился:\n" ); str_sum=0; for ( i = 0; i < m; i++ ) { for(k=0;k<i;k++){ if(A[i][k]>0) str_sum+= A[i][k]; } for ( j = 0; j < n; j++ ) { printf( "[%d][%d]=%d ", i, j, A[i][j] ); } printf( "\n"); //printf( "\n Сумма положительных элементов строки расположенных ниже главной диагонали: %d \n", str_sum ); printf( "\n"); } printf( "\nСумма положительных элементов строки расположенных ниже главной диагонали: %d \n", str_sum ); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с языком C
- Объявление переменных: i, j, m, n, k;
- Инициализация случайными значениями матрицы A[m][n]
- Вывод матрицы на экран
- Инициализация переменной str_sum для хранения суммы положительных элементов
- Обход матрицы с целью вычисления суммы положительных элементов, расположенных ниже главной диагонали
- Вывод на экран суммы положительных элементов
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д