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

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

Восстановить пароль Регистрация
 
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 66
08.01.2014, 12:42     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой #1
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть кода, четные правильно подсчитывает, а нечетные никак. Подскажите плиз.





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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 12:42     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Посмотрите здесь:

найти среднее арифметическое нечетных элементов C++
Найти среднее арифметическое элементов четных столбцов матрицы C++
C++ Найти количество элементов значение которых превышает среднее арифметическое всех элементов
C++ Найти среднее арифметическое положительных элементов, расположенных в четных столбцах
C++ Определить сумму указанных элементов, количество нечетных элементов и среднее арифметическое четных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
08.01.2014, 14:00     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой #2
Trombovoz, у вас не идет учет кол-ва нечетных символов. А в конце вы должны вычитать ср. арифм. нечетных как: s = s / nechet. Если в s у вас записывается сумма нечетных элементов.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.01.2014, 14:06     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой #3
Не забудьте еще, что деление целых чисел в C++ работает не так в математике. Вы получите только целую часть.
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;
web-magician
 Аватар для 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;
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 66
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), кажется он первый элемент не считает как нечетный....
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;
попробуй так
Trombovoz
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 66
08.01.2014, 15:50  [ТС]     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой #8
Цитата Сообщение от Serega_094 Посмотреть сообщение
в С++ нумерация начинается с нуля
Всё, спасибо) заработало) про нумерацию забыл.....)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 15:53     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:53     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой #9
Цитата Сообщение от Trombovoz Посмотреть сообщение
про нумерацию забыл
не забывай больше
Yandex
Объявления
08.01.2014, 15:53     Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Ответ Создать тему
Опции темы

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