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

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

08.01.2014, 12:42. Показов 4889. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2014, 12:42
Ответы с готовыми решениями:

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

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

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

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

8
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
08.01.2014, 14:00 2
Trombovoz, у вас не идет учет кол-ва нечетных символов. А в конце вы должны вычитать ср. арифм. нечетных как: s = s / nechet. Если в s у вас записывается сумма нечетных элементов.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
08.01.2014, 14:06 3
Не забудьте еще, что деление целых чисел в C++ работает не так в математике. Вы получите только целую часть.
0
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
-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
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
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
2 / 2 / 0
Регистрация: 29.12.2013
Сообщений: 81
08.01.2014, 15:50  [ТС] 8
Цитата Сообщение от Serega_094 Посмотреть сообщение
в С++ нумерация начинается с нуля
Всё, спасибо) заработало) про нумерацию забыл.....)
0
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
08.01.2014, 15:53 9
Цитата Сообщение от Trombovoz Посмотреть сообщение
про нумерацию забыл
не забывай больше
0
08.01.2014, 15:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2014, 15:53
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru