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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Daniella
0 / 0 / 0
Регистрация: 17.06.2010
Сообщений: 14
#1

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

21.01.2011, 12:45. Просмотров 1529. Ответов 2
Метки нет (Все метки)

Элементы матрицы заполнить случайными числами в диапазоне от 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));
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать сумму элементов двумерного массива (C++):

Посчитать сумму четных элементов двумерного масива - C++
посчитать сумму четных элементов двухменого массива 10*10 расположенных под главной диагональю

Посчитать кол-во элементов между максимальным и минимальным значением элементов двумерного массива( подразумевается, что эти значения уже найдены) - C++
Как посчитать? З.Ы. массив 5х2(если это важно...)

Посчитать количество элементов двумерного массива, стоящих до максимального элемента - C++
Задание простое Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива. Заранее спасибо.

Посчитать количество отрицательных элементов двумерного массива, кратных 3 или 5 - C++
1. Двумерный массив А(4x5) заполнен целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству...

Функция: посчитать сумму элементов динамического массива, перераспределить память и добавить сумму в конец - C++
функция считает сумму элементов массива, перераспределяет память и добавляет сумму в конец, при перераспределении памяти (realloc) возможно...

Найти сумму элементов двумерного массива - C++
Нужно найти сумму элементов двумерного массива. С любыми значениями. Добавлено через 8 минут Пожалуйста очень срочно надо

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 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));
        }
1
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
 
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2011, 15:32
Привет! Вот еще темы с ответами:

Найти сумму элементов двумерного массива - C++
В квадратном массиве выделим четыре четверти, ограниченные главной и побочной диагоналями (без учета эле¬ментов, расположенных на...

Найти сумму элементов двумерного массива - C++
Вообщем задача такая. Найти сумму элементов двумерного массива, принадлежащих интервалу . Начало есть а вот продолжение не знаю, как...

Посчитать сумму элементов массива - C++
нада написать массив из чисел в котором будет считатся сума этих чисел

Посчитать сумму элементов массива - C++
Программа считает произведение массивов и высчитывает значение по заданной формуле. Нужно ещё посчитать сумму элементов каждого...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru