Форум программистов, компьютерный форум CyberForum.ru

Вычислить сумму положительных элементов матрицы - C++

Восстановить пароль Регистрация
 
BornToDie9
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 15
21.10.2012, 16:36     Вычислить сумму положительных элементов матрицы #1
помогите написать программу,
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Массив Х[8][8]. Условия и ограничения: Xij - целые числа
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 16:36     Вычислить сумму положительных элементов матрицы
Посмотрите здесь:

Вычислить сумму положительных элементов каждого столбца матрицы. C++
C++ Вычислить сумму положительных элементов матрицы А (4,5), разделить на нее каждый элемент. Полученную матрицу вывести
Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю C++
C++ -Двумерный массив вычислить сумму и число положительных элементов матрицы A[N,N], находящихся над главной диагональю
C++ Вычислить сумму и число положительных элементов матрицы A[N,N]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
21.10.2012, 17:23     Вычислить сумму положительных элементов матрицы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <random>
#include <iomanip>
 
template <class T, size_t size>
T sum_above(T (&matrix)[size][size])
{
    T sum = 0;
    for (int i = 0; i < size; i++)
        for (int j = i + 1; j < size; j++)
            sum += matrix[i][j];
    return sum;
}
 
template <class T, size_t size>
T sum_under(T (&matrix)[size][size])
{
    T sum = 0;
    for (int i = 0; i < size; i++)
        for (int j = 0; j < i; j++)
            sum += matrix[i][j];
    return sum;
}
 
int main()
{
    const size_t size = 8;
    int matrix[size][size];
    std::random_device rd;
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rd() % 20);
        std::cout << std::endl;
    }
    std::cout << "Sum above: " << sum_above<int, size>(matrix) << std::endl;
    std::cout << "Sum under: " << sum_under<int, size>(matrix) << std::endl;
}
mixx
Сообщений: n/a
16.12.2012, 14:59     Вычислить сумму положительных элементов матрицы #3
а можно тоже самое только на си (не с++)
Snayper_ua
7 / 7 / 1
Регистрация: 11.01.2011
Сообщений: 73
16.12.2012, 15:13     Вычислить сумму положительных элементов матрицы #4
если правильно понял, то тебе просто так:

MS Visual Studio 2010
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include"stdafx.h"
#include<iostream>
 
using namespace std;
 
#define n 8
#define m 8
 
void main()
{
    int matrix[n][m];
 
    for(int i =0; i < n; i ++)
        for(int j = 0; j < m; j++)      
            cin>>matrix[i][j];  
 
    int s = 0; // suma >0
 
    for(int i =0; i < n; i ++)
        for(int j = 0; j <= i; j++)     
            if(matrix[i][j] > 0)
                s += matrix[i][j];
 
    cout<<s<<endl;
            
 
}
Yandex
Объявления
16.12.2012, 15:13     Вычислить сумму положительных элементов матрицы
Ответ Создать тему
Опции темы

Текущее время: 11:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru