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

Посчитать сумму элементов двумерного массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Daniella
0 / 0 / 0
Регистрация: 17.06.2010
Сообщений: 14
21.01.2011, 12:45     Посчитать сумму элементов двумерного массива #1
Элементы матрицы заполнить случайными числами в диапазоне от 3 до 8.
Посчитать сумму элементов двумерного массива.
Посчитать произведение нечётных элементов массива.
Вывести на экран процентное соотношение суммы и произведения.

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
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iomanip>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
#include <stdio.h>
 
 
using namespace std;
 
const int CHISLO = 4;
int Mas[CHISLO][CHISLO];
int k = 0;
int summ = 0;
int proiz = 0;
 
void initRandom();
 
int main()
{
{
        initRandom();
 
        for ( int i = 0; i < CHISLO; i++ )
        {
            for(int j = 0; j < CHISLO; j++ )
            {
                Mas[i][j] = (rand () % 7) + 1 ;
             }
        }
 
        for ( int i = 0; i < CHISLO; i++ )
        {
           for(int j = 0; j < CHISLO; j++ )
                cout << Mas[i][j] << ends;
            }
        cout << endl;
 
// нахождение суммы 
        
        for( int i = CHISLO-1; i >=0; i--)
        {     
            for(int j = 0; j < CHISLO; j++ )                
                { 
                    summ += Mas[i][j];                            
                }                       
        }
                    cout << " summa - " << summ;  
        cout << endl;
                            
// нахождение произведения 
        for( int i = 0; i < CHISLO; i++)
        { 
            if Mas[i] % 3 
            {   
        //я тут что-то пропустили или как тут найти нечетные числа?
            }
        } 
                
        for( int i = 0; i < CHISLO; i++)
        {     
            for(int j = 0; j < CHISLO; j++ )                
                { 
                    proiz *= Mas[i][j];                             
                }                       
        }
                    cout << " proiz - " << proiz;
        cout << endl;
        
        cin >> k;
        return 0;
   }
}
void initRandom()
    {
    srand((unsigned)time(NULL));
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 12:45     Посчитать сумму элементов двумерного массива
Посмотрите здесь:

Найти сумму элементов двумерного массива C++
Посчитать сумму элементов массива C++
Посчитать сумму четных элементов двумерного масива C++
Найти сумму элементов двумерного массива C++
Посчитать кол-во элементов между максимальным и минимальным значением элементов двумерного массива( подразумевается, что эти значения уже найдены) C++
Посчитать количество элементов двумерного массива, стоящих до максимального элемента C++
C++ Посчитать количество отрицательных элементов двумерного массива, кратных 3 или 5
C++ Посчитать сумму элементов массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.01.2011, 13:15     Посчитать сумму элементов двумерного массива #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
65
66
67
68
69
70
71
72
73
74
#include <iomanip>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string.h>
#include <stdio.h>
 
 
using namespace std;
 
const int CHISLO = 4;
int Mas[CHISLO][CHISLO];
int k = 0;
int summ = 0;
int proiz = 1;
 
void initRandom();
 
int main()
{
{
                initRandom();
 
                for ( int i = 0; i < CHISLO; i++ )
                {
            for(int j = 0; j < CHISLO; j++ )
            {
                            Mas[i][j] = (rand () % 6) + 3 ;
             }
                }
 
                for ( int i = 0; i < CHISLO; i++ )
                {
           for(int j = 0; j < CHISLO; j++ )
                        cout << Mas[i][j] << " ";
           cout << endl;
            }
                
 
// Г*Г*õîæäåГ*ГЁГҐ ñóììû 
        
        for( int i = CHISLO-1; i >=0; i--)
        {     
            for(int j = 0; j < CHISLO; j++ )                
                { 
                    summ += Mas[i][j];                            
                }                                               
                }
                                        cout << " summa - " << summ;  
                cout << endl;
                                                
// Г*Г*õîæäåГ*ГЁГҐ ïðîèçâåäåГ*ГЁГї 
        for( int i = 0; i < CHISLO; i++)
        { 
            for(int j = 0; j < CHISLO; j++ )      
            if( Mas[i][j] % 2==1) 
            {   
        proiz*=Mas[i][j];//Гї ГІГіГІ Г·ГІГ®-ГІГ® ïðîïóñòèëè èëè ГЄГ*ГЄ ГІГіГІ Г*Г*éòè Г*ГҐГ·ГҐГІГ*ûå Г·ГЁГ±Г«Г*?
            }
        } 
                
 
                cout << " proiz - " << proiz;
                cout << endl;
                cout<<"proc sootn - "<<100*summ/proiz<<endl;
                
                cin >> k;
                return 0;
   }
}
void initRandom()
        {
        srand((unsigned)time(NULL));
        }
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
21.01.2011, 15:32     Посчитать сумму элементов двумерного массива #3
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
#include<iostream>
#include<algorithm>
#include<ctime>
using namespace std;
 
int main(){
    srand(time(0));
    const int n = 4;
    float sum=0, mul=1, *p=0, Mas[n][n];
    for (int i = 0; i < n; i++ ){
        for(int j = 0; j < n; j++ ){
            Mas[i][j]=rand()%6+3;
            cout << Mas[i][j] << "  ";
        }
        p=*(Mas+i);
        sum+=accumulate(p, p+n, 0);
        mul*=accumulate(p, p+n, 1, [](int a, int b){return b%2? a*b: a;});
        cout << endl;
    }
    cout<<"\nsumma  "<<sum<<"\n";
    cout<<"proiz  "<<mul<<"\n";
    cout<<"proc sootn  "<<100*(float)sum/mul;
 
}
Yandex
Объявления
21.01.2011, 15:32     Посчитать сумму элементов двумерного массива
Ответ Создать тему
Опции темы

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