Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
1

Определить сумму указанных элементов, количество нечетных элементов и среднее арифметическое четных элементов массива

21.04.2014, 13:16. Просмотров 924. Ответов 2
Метки нет (Все метки)

Дан двумерный массив целых чисел. Определить:
1. Сумму элементов массива, больших 30
2. Количество нечетных элементов массива
3. Среднее арифметическое четных элементов массива
4. Сумму тех элементов массива, сумма индексов которых равна S

Добавлено через 57 минут
1 и 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
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
//---------------------------------TwIx-----------------------------------------
#include <iostream>
#include <stdlib.h>
#include <vcl.h>
#include <iomanip>
#include <math.hpp>
//------------------------------------------------------------------------------
void printArray(int array[][5], const int row, const int column)
{
    cout << " "<<endl;
    system("echo Ïîëó÷Г*åìûé Г¬Г*Г±Г±ГЁГў");
    cout << "------------------------------------"<<endl;
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < column; j++)
            cout << setw(5) << array[i][j];
 
        cout << endl;
    }
     cout << "------------------------------------"<<endl;
}
//------------------------------------------------------------------------------
int main()
{
    const int row = 5, column = 5;
    int summ, s2, array[row][column];
    
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < column; j++)
        {
            array [i][j] = RandomRange (10,100);
        }
    }
    printArray(array, row, column);
    summ=0;
    s2=0;
    for (int i =0; i<row;i++)
        for (int j = 0; j<column; j++)
                {if (array[i][j]>30)
                        summ=summ+array[i][j];}
    for (int i =0; i<row;i++)
        for (int j = 0; j<column; j++)
                {if (array[i][j]%2==0)
                        s2=s2+array[i][j];}
    cout<< "Summa: "<<summ<<endl;
    cout<< "Summa2: "<<s2<<endl;
    system("pause");
 
 
}
//------------------------------------END---------------------------------------
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 13:16
Ответы с готовыми решениями:

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Найти среднее арифметическое значение четных элементов и среднее арифметическое...

Создать массив из 10 целых случайных чисел. Вычислить сумму четных элементов массива и среднее арифметическое нечетных
Создать массив из 10 целых случайных чисел. Вычислить сумму четных элементов...

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива
1.Найти количество четных элементов одномерного массива до первого встреченного...

Найти сумму четных элементов, количество нечетных элементов и произведение элементов, кратным 3
Дан одномерный массив состоящий из 10 элементов а) найти сумму четных...

Определить сумму четных элементов текстового файла и количество нечетных
Создать текстовый файл, содержащий произвольные целочисленные значения....

2
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16755 / 6646 / 865
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
21.04.2014, 13:35 2
C++
1
2
3
4
5
int count = 0;
....
for(int i = 0; i < row; ++i)
    for(int j = 1; j < column; j += 2)
        ++count;
?

Добавлено через 2 минуты
а вообще, можно и проще
C++
1
2
3
#include <cmath>
....
int count = floor(row * column / 2);
Если я правильно понял "нечетных элементов"

Добавлено через 2 минуты
если нет, то:
C++
1
2
3
4
5
int count = 0;
....
for(int i = 0; i < row; ++i)
    for(int j = 1; j < column; ++j)
        count += array[i][j] % 2 != 0;
1
twix_uk
2 / 3 / 3
Регистрация: 26.12.2012
Сообщений: 72
22.04.2014, 06:59  [ТС] 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
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
//---------------------------------TwIx-----------------------------------------
#include <iostream>
#include <stdlib.h>
#include <vcl.h>
#include <iomanip>
#include <math.hpp>
//------------------------------------------------------------------------------
void printArray(int array[][5], const int row, const int column)
{
    cout << " "<<endl;
    system("echo Получаемый массив");
    cout << "------------------------------------"<<endl;
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < column; j++)
            cout << setw(5) << array[i][j];
 
        cout << endl;
    }
     cout << "------------------------------------"<<endl;
}
//------------------------------------------------------------------------------
int main()
{
    const int row=5,column=5;
    int count = 0, summ, s2, array[row][column];
 
    for(int i = 0; i < row; i++)
    {
        for(int j = 0; j < column; j++)
        {
            array [i][j] = RandomRange (0,50);
        }
    }
    printArray(array, row, column);
    summ=0;
    s2=0;
    for (int i =0; i<row;i++)
        for (int j = 0; j<column; j++)
                {if (array[i][j]>30)
                        summ=summ+array[i][j];}
    for (int i =0; i<row;i++)
        for (int j = 0; j<column; j++)
                {if (array[i][j]%2==0)
                        s2=s2+array[i][j];}
    for(int i = 0; i < row; ++i)
        for(int j = 1; j < column; j += 2)
                ++count;
 
    system ("echo Сумма элементов массива больше 30");
    cout<< summ<<endl;
    cout << "------------------------------------"<<endl;
    system ("echo Сумма четных элементов массива");
    cout<< s2<<endl;
    cout << "------------------------------------"<<endl;
    system ("echo Количество нечетных элементов массива");
    cout<< "Count: "<<count<<endl;
    cout << "------------------------------------"<<endl;
    system("pause");
 
 
}
//------------------------------------END---------------------------------------
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 06:59

Определить среднее арифметическое значение элементов массива, стоящих на четных местахю
Создать матрицу целых чисел размерностью М на N, где М – количество строк, а N...

Вычислить среднее арифметическое, сумму элементов и количество элементов заданной последовательности
Ваести значения для Х. Значения Х&gt;0 , поэтому для окончания вычисления ввести...

Определить: среднее арифметическое элементов n-го столбца и сумму квадратов элементов k-й строки матрицы
Дан двумерный массив. Определить: среднее арифметическое элементов n-го столбца...


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

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

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