4
массив В [10][10]
ЗАДАНИЕ Вычислить
сумму положительных элементов
матрицы, находящихся над главной
диагональю
ограничения bij-
вещественные
числа
Другие языки программирования и технологии
надо написать код программы на языке си. помогите кто знает как!
#include <stdio.h> // нужна для printf()
#include <conio.h> // нужна для getch()
#include <time.h> // нужна для time()
#include <stdlib.h> // нужна для srand()
int main(){
srand(time(0));
int a = -20, b = 20; // интервал случайных значений
const int N = 10; // размер матрицы
int ar[N][N]; // матрица - двумерный массив
int sum = 0; // переменная для суммы
// в цикле: создаём, заполняем и суммируем
for(int i(0); i < N; i++){
for(int j(0); j < N; j++){
ar[i][j] = rand() % (b - a + 1) + a; // заполняем случайными значениями
printf("%-5d",ar[i][j]); // выводим на экран
if((j > i) && (ar[i][j] > 0)) sum += ar[i][j]; // считаем сумму положительных значений элементов матрицы над ГД.
}
printf("\n");
}
printf("\nsum = %d",sum); // выводим сумму
getch();
return 0;
}
#include <conio.h> // нужна для getch()
#include <time.h> // нужна для time()
#include <stdlib.h> // нужна для srand()
int main(){
srand(time(0));
int a = -20, b = 20; // интервал случайных значений
const int N = 10; // размер матрицы
int ar[N][N]; // матрица - двумерный массив
int sum = 0; // переменная для суммы
// в цикле: создаём, заполняем и суммируем
for(int i(0); i < N; i++){
for(int j(0); j < N; j++){
ar[i][j] = rand() % (b - a + 1) + a; // заполняем случайными значениями
printf("%-5d",ar[i][j]); // выводим на экран
if((j > i) && (ar[i][j] > 0)) sum += ar[i][j]; // считаем сумму положительных значений элементов матрицы над ГД.
}
printf("\n");
}
printf("\nsum = %d",sum); // выводим сумму
getch();
return 0;
}
нарисуй массив на бумаге и посмотри, какие элементы нужно проверить.
Пройди в цикле по всем элементам.
int sum = 0;
for(int k = 1;k < 10;k++)
{
for(int i = 0;i < k;i++)
if( m[k][i] > 0 )
sum = sum + m[k][i];
}
printf("Сумма положительных элементов = %d", sum);
Пройди в цикле по всем элементам.
int sum = 0;
for(int k = 1;k < 10;k++)
{
for(int i = 0;i < k;i++)
if( m[k][i] > 0 )
sum = sum + m[k][i];
}
printf("Сумма положительных элементов = %d", sum);
А проблема-то в чем? Берешь и пишешь, в этой задаче не ничего алгоритмического.. . Напиши, что не получается, может быть тебе кто-нибудь и поможет...
Похожие вопросы
- Помогите написать (исправить) программу на языке Си++
- Язык Си. Помогите пожалуйста написать простую программу.
- Помогите, пожалуйста, написать программу на языке Си
- помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
- Как настроить Python под Си? Как написать программу на языке Си в Python'е ?
- помогите написать программу на языке си
- Кто знает язык Си? ПОМОГИТЕ ПОЖАЛУЙСТА!!!
- Помогите, пожалуйста, написать текст программы на языке высокого уровня (Basic или Pascal)!
- Помогите пожалуйста напишите код программы
- Пожалуйста, ктол может объяснитеб как написать программу на языке Си по этой задаче. С чего начать????