2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81

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

08.01.2014, 12:42. Показов 5422. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть кода, четные правильно подсчитывает, а нечетные никак. Подскажите плиз.





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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2014, 12:42
Ответы с готовыми решениями:

подсчитать среднее арифметическое элементов и сравнить между собой.
Введите с клавиатуры одномерный массив S(B), элементами которого являются по- ложительные и отрицательные целые числа. Сформируйте массив...

Определить среднее арифметическое чётных элементов и среднее арифметическое нечётных элементов в массивах
Составить программу, которая определяет среднее арифметическое чётных элементов и среднее арифметическое нечётных элементов в массивах X(N)...

Дан целочисленный линейный массив на N элементов. Найти среднее арифметическое значение нечетных элементов
Дан целочисленный линейный массив на N элементов. Найти среднее арифметическое значение нечетных элементов. Если таких элементов не...

8
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
08.01.2014, 14:00
Trombovoz, у вас не идет учет кол-ва нечетных символов. А в конце вы должны вычитать ср. арифм. нечетных как: s = s / nechet. Если в s у вас записывается сумма нечетных элементов.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.01.2014, 14:06
Не забудьте еще, что деление целых чисел в C++ работает не так в математике. Вы получите только целую часть.
0
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 14:17
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
if (i>0) cout<<i+i<<endl; а так не пойдет?

Добавлено через 13 минут
или завести еще переменную типа min присвоить ей нуль,а потом с условием что i<0 равен min и вывести cout<<min<<endl;
0
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
08.01.2014, 15:37  [ТС]
Цитата Сообщение от 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
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:48
Цитата Сообщение от 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
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
08.01.2014, 15:50  [ТС]
Цитата Сообщение от Serega_094 Посмотреть сообщение
в С++ нумерация начинается с нуля
Всё, спасибо) заработало) про нумерацию забыл.....)
0
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:53
Цитата Сообщение от Trombovoz Посмотреть сообщение
про нумерацию забыл
не забывай больше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2014, 15:53
Помогаю со студенческими работами здесь

Вычислить среднее арифметическое значение среди ее элементов, расположенных в четных строках и нечетных столбцах матрицы
Здравствуйте. Помогите, пожалуйста. Дана прямоугольная матрица 4x3: 1) вычислить среднее арифметическое значение среди ее элементов,...

Найти среднее арифметическое всех нечетных элементов массива, стоящих на четных местах
получить среднее арифметическое всех нечетных элементов массива стоящих на четных местах ааа помогите пожалуйста)в паскале надо сделать(

Найти среднее арифметическое всех четных элементов массива стоящих на нечетных местах
найти среднее арифметическое всех четных элементов массива стоящих на нечетных местах c++

Определить среднее арифметическое значение среди положительных и отрицательных чисел массива и сравнить их модули между собой
Здравствуйте.Задача была такая: введите с клавиатуры массив z(s),элементами которого являются положительные и отрицательные целые...

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


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

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

Новые блоги и статьи
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Полностью асинхронный счётчик на логике (сумматорах) трёх состояний и асинхронных регистрах трёх состояний. Структура "электронный Buttom Up"
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
Реализация конвейеров машинного обучения с Python и Scikit-learn
AI_Generated 23.04.2025
Мир данных вокруг нас растёт с каждым днём, и умение эффективно обрабатывать информацию стало необходимым навыком. Специалисты по машинному обучению ежедневно сталкиваются с задачами предобработки. . .
Контроллеры Kubernetes Ingress: Сравнительный анализ
Mr. Docker 23.04.2025
В Kubernetes управление входящим трафиком представляет собой одну из ключевых задач при построении масштабируемых и отказоустойчивых приложений. Ingress — это API-объект, который служит вратами. . .
Оптимизация кода Python с Cython и Numba
py-thonny 23.04.2025
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru