Вычислить сумму положительных элементов матрицы, расположенных ниже главной диагонали - 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 для хранения суммы положительных элементов
- Обход матрицы с целью вычисления суммы положительных элементов, расположенных ниже главной диагонали
- Вывод на экран суммы положительных элементов