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

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

Войти
Регистрация
Восстановить пароль
 
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
#1

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

08.01.2014, 12:42. Просмотров 1057. Ответов 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
int Sumch = 0;
        int s = 0;
        int nechet = 0;
        int chet = 0;
        for (int i = 0; i < n; i++)
        {
            cin >> arr[i];
        }
        {
            for (int i = 0; i < n; i++)
            if (i % 2 == 0)
            {
                Sumch += arr[i];
                chet++;
            }
            for (int i = 1; i < n; i += 2)
            {
                s += arr[i];
            }
        }
        Sumch = Sumch / chet;
        cout << Sumch << "\n";
        cout << s << "\n";
        system("pause");
        return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой (C++):

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

Найти среднее арифметическое, максимальное и минимальное значение, количество отрицательных и четных элементов - C++
Дана последовательность целых чисел из n элементов. Найти среднее арифметическое, максимальное значение, количество отрицательных...

Найти среднее арифметическое модулей четных элементов массива (между первым отриц. и последним полож.) - C++
требуется найти среднее арифметическое модулей четных элементов массива, расположенных между первым отрицательным и последним положительным...

найти среднее арифметическое нечетных элементов - C++
1)Вычислить среднее арифметическое для всех наборов из 5 значений. 2)найти среднее арифметическое нечетных элементов.

Найти среднее арифметическое четных элементов массива - C++
двумерный массив размера n х m целых чисел. Размеры массива и сами элементы вводятся с клавиатуры. среднее арифметическое четных...

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

8
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.01.2014, 14:00 #2
Trombovoz, у вас не идет учет кол-ва нечетных символов. А в конце вы должны вычитать ср. арифм. нечетных как: s = s / nechet. Если в s у вас записывается сумма нечетных элементов.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.01.2014, 14:06 #3
Не забудьте еще, что деление целых чисел в C++ работает не так в математике. Вы получите только целую часть.
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 14:17 #4
C++
1
2
3
4
5
6
for (int i = 1; i < n; i += 2)
            {
                sumnch += arr[i];
                count++
            }
sumnch=sumnch/count;
0
web-magician
-6 / 11 / 1
Регистрация: 11.02.2011
Сообщений: 227
08.01.2014, 15:09 #5
if (i>0) cout<<i+i<<endl; а так не пойдет?

Добавлено через 13 минут
или завести еще переменную типа min присвоить ей нуль,а потом с условием что i<0 равен min и вывести cout<<min<<endl;
0
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
08.01.2014, 15:37  [ТС] #6
Цитата Сообщение от Serega_094 Посмотреть сообщение
C++
1
2
3
4
5
6
for (int i = 1; i < n; i += 2)
            {
                sumnch += arr[i];
                count++
            }
sumnch=sumnch/count;
Всё равно, если я ввожу с клавиатуры элементы массива 1 2 3 4 5 6, то ср. арифм. нечетных должно быть равно 1+3+5/3=3, но у меня получается 4 (т.е. 3+5/2=4), кажется он первый элемент не считает как нечетный....
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:48 #7
Цитата Сообщение от Trombovoz Посмотреть сообщение
кажется он первый элемент не считает как нечетный....
в С++ нумерация начинается с нуля т.е у тебя получается
C++
1
2
3
4
5
6
arr[0]=1;
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
arr[5]=6
посчитай теперь сам, программа все правильно считает)) нечетные теперь 2, 4 и 6)) среднеарифметическое 4))
чтобы этого избежать начинай нумерацию с 1)

Добавлено через 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
int Sumch = 0;
        int sumnch = 0;
        int nechet = 0;
        int chet = 0, count=0;
        for (int i = 0; i < n; i++)
        {
            cin >> arr[i];
        }
        {
            for (int i = 0; i < n; i++)
            if (i % 2 == 0)
            {
                Sumch += arr[i];
                chet++;
            }
            for (int i = 1; i < n; i += 2)
            {
                sumnch += arr[i];
                count++
            }
 
        }
        Sumch = Sumch / chet;
        sumnch=sumnch/count;
        cout << Sumch << "\n";
        cout<< sumnch<<"\n";
        system("pause");
        return 0;
попробуй так
1
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
08.01.2014, 15:50  [ТС] #8
Цитата Сообщение от Serega_094 Посмотреть сообщение
в С++ нумерация начинается с нуля
Всё, спасибо) заработало) про нумерацию забыл.....)
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:53 #9
Цитата Сообщение от Trombovoz Посмотреть сообщение
про нумерацию забыл
не забывай больше
0
08.01.2014, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 15:53
Привет! Вот еще темы с ответами:

Найти среднее арифметическое всех четных элементов последовательности - C++
Ребята, помогите пожалуйста довести до ума программу на c++. До этого практически не программировал. А теперь вот в ВУЗе необходимо...

Найти среднее арифметическое элементов четных столбцов матрицы - C++
Посчитать среднее арифметическое элементов четных столбцов матрицы!! Пожалуйста помогите!!!!!! trouble135, заголовок темы...

Подсчитать среднее арифметическое значение нечетных элементов матрицы, расположенных выше главной диагонали - C++
1) В квадратной матрице, элементами которой являются целые числа, подсчитать среднее арифметическое значение нечетных элементов,...

Найти среднее арифметическое все четных элементов двумерного массива - C++
Найти среднее арифметическое все четных элементов двумерного массива. Помогите чем нибудь. Составил только массив. Не могу додумать. ...


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

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

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