0 / 0 / 1
Регистрация: 07.11.2010
Сообщений: 12
1

Посчитать сумму элементов в матрице выше главной диагонали, включая и ее

14.04.2011, 10:50. Показов 1630. Ответов 2
Метки нет (Все метки)

Дана матрица 3х3, нужно посчитать сумму элементов выше главное диагонали, включая диагональ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdafx.h>
#include <iostream>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
 
using namespace std;
 
int main(void)
{
    int t, i, num[3][3];
 
    for (t=0; t<3; ++t)
        for(i=0; i<3; ++i)
            num[t][i] = rand()%10;
    for(t=0; t<3; ++t) {
        for(i=0; i<3; ++i)
            printf("%3d", num[t][i]);
        printf("\n");
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2011, 10:50
Ответы с готовыми решениями:

В матрице посчитать сумму четных элементов выше главной диагонали
Помогите пожалуйста!!! Задание такое: В матрице подсчитать сумму четных элементов выше главной...

В матрице найти сумму четных элементов, которые лежат выше главной диагонали
Помогите пожалуйста, срочно надо... Условие таковое: В матрице найти сумму четных элементов,...

Нужна блок схема к задаче - посчитать сумму элементов выше главной диагонали матрицы 5х5
нужно составить блок схему к задаче: посчитать сумму элементов выше главной диагонали матрицы...

Сумма элементов в матрице, выше главной диагонали.
Вот написал код программы, которая считает сумму элементов, которые расположены выше главной...

2
6259 / 3560 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
14.04.2011, 11:13 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
#include <iostream>
#include <conio.h>
#include <ctime>
 
int main()
{
    srand(time(0));
    setlocale(LC_ALL, "");
    int a[3][3];
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            a[i][j] = rand() % 10;
            std::cout << a[i][j] << ' ';
        }
        std::cout << std::endl;
    }
    int sum = 0;
    for(int i = 0; i < 3; i++)
    {
        for(int j = 0; j < 3; j++)
        {
            if (i < j || i == j)
                sum += a[i][j];
        }
    }
    std::cout << std::endl;
    std::cout << "Сумма над диагональю: " << sum;
    _getch();
    return 0;
}
1
0 / 0 / 1
Регистрация: 07.11.2010
Сообщений: 12
14.04.2011, 12:03  [ТС] 3
Спасибо, это я понял, а вот дальше с программой что то не получается, нужно сделать 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <stdafx.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
 
int main()
{
        srand(time(0));
        setlocale(LC_ALL, "");
        const int n = 3;
        int a[n][n], b[n][n],y,x,k;
        for(int i = 0; i < n; i++)
        {
                for(int j = 0; j < n; j++)
                {
                        a[i][j] = rand() % 50;
                        std::cout << a[i][j] << ' ';
                }
                std::cout << std::endl;
        }
        int sum = 0;
        for(int i = 0; i < n; i++)
        {
                for(int j = 0; j < n; j++)
                {
                        if (i < j || i == j)
                                sum += a[i][j];
                }
        }
        std::cout << std::endl;
        std::cout << "Сумма над диагональю: " << sum;
 
printf("\n");
 
for(int q = 0; q < n; q++)
        {
                for(int w = 0; w < n; w++)
                {
                        b[q][w] = rand() % 10;
                        std::cout << b[q][w] << ' ';
                }
                std::cout << std::endl;
        }
        int sumq = 0;
        for(int q = 0; q < n; q++)
        {
                for(int w = 0; w < n; w++)
                {
                        if (q < w || q == w)
                                sumq += b[q][w];
                }
        }
        std::cout << std::endl;
        std::cout << "Сумма над диагональю: " << sumq;
        y=sum;
        x=sumq;
        k=y/x;
        printf("\nK=");
        printf("%1.1i", k);
        _getch();
        return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2011, 12:03
Помогаю со студенческими работами здесь

Посчитать количество отрицательных элементов выше главной диагонали
Дана задача: Посчитать количество отрицательных элементов выше главной диагонали матрицы размером...

Вычислить сумму элементов расположенных ниже главной диагонали, но выше побочной диагонали
Дана целочисленная квадратная матрица размера NxN. Вычислить сумму элементов расположенных ниже...

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n...

Записать в матрице нули ниже главной диагонали и единицы выше главной диагонали
3. Матрицу A(n,n) преобразовать к следующему виду: записать нули ниже главной диагонали и единицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru