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

Сложение в матрице - C++

Восстановить пароль Регистрация
 
Maxmadknight
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 16
13.07.2011, 00:14     Сложение в матрице #1
Нужно сложить в матрице отдельно каждый столбец и каждую строчку как я понял что то на подобе функции математической суммы в экселе

к примеру
1 2 3 4 5 15
2 4 6 3 3 18

3 6 9 7 9


Примерное начало
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <ctime>
#include <Windows.h>
#define ROWS 5
#define COLS 5
using namespace std;
 
int main()
{
    srand(unsigned(time(NULL)));
    int massiv[ROWS][COLS]={0};
    for(int i=0;i<5;i++)
        for(int k=0;k<5;k++)
        {
        massiv[i][k]=rand()%(20-10+1)+10;
        }
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexeyDevil
 Аватар для AlexeyDevil
21 / 21 / 2
Регистрация: 06.11.2010
Сообщений: 57
13.07.2011, 00:30     Сложение в матрице #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//по строкам
void rowSumm(int arr[][], int n){
    for(int i=0; i!=n; ++i){
        int summ=0;
        for(int j=0; j!=n; ++j)
            summ+=arr[i][j];
        cout<<summ;
    }
}
//по столбцам
void colSumm(int arr[][], int n){
    for(int i=0; i!=n; ++i){
        int summ=0;
        for(int j=0; j!=n; ++j)
            summ+=arr[j][i];
        cout<<summ;
    }
}
Maxmadknight
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 16
13.07.2011, 00:45  [ТС]     Сложение в матрице #3
можно полный код в студию мне ошибку студия бьет =((
AlexeyDevil
 Аватар для AlexeyDevil
21 / 21 / 2
Регистрация: 06.11.2010
Сообщений: 57
13.07.2011, 01:30     Сложение в матрице #4
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
#include <iostream>
 
#define rows=5
#define columns=5
 
using namespace std;
 
//по строкам
void rowSumm(int **arr, int n){
    for(int i=0; i!=n; ++i){
        int summ=0;
        for(int j=0; j!=n; ++j)
            summ+=arr[i][j];
        cout<<summ<<"\t";
    }
}
//по столбцам
void colSumm(int **arr, int n){
    for(int i=0; i!=n; ++i){
        int summ=0;
        for(int j=0; j!=n; ++j)
            summ+=arr[j][i];
        cout<<summ<<"\t";
    }
}
 
int main(){
    int **matrix=new int*[rows];
    for(int i=0; i!=rows; ++i){
        matrix[i]=new int[columns];
        for(int j=0; j!=columns; ++j){
            cout<<"Введите a["<<i+1<<"]["<<j+1<<"]: ";
            cin>>matrix[i][j];
        }
    }
 
    for(int i=0; i!=rows;++i){
        for(int j=0; j!=columns; ++j)
            cout<<matrix[i][j]<<"\t";
        cout<<endl;
    }
 
    cout<<"По строкам"<<endl;
    rowSumm(matrix, rows);
    cout<<endl;
 
    cout<<"По столбцам"<<endl;
    colSumm(matrix, rows);
    cout<<endl;
 
    return 0;
}
Yandex
Объявления
13.07.2011, 01:30     Сложение в матрице
Ответ Создать тему
Опции темы

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