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