Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 27.07.2017
Сообщений: 14
1

Подпрограммы: среднее арифметическое значение элементов массива, кратных пяти

04.08.2017, 21:53. Показов 1440. Ответов 4
Метки нет (Все метки)

Заданы два массива целых чисел. В каждом из них найти среднее арифметическое значение элементов, кратных пяти. Подсчет среднего арифметического значения элементов массива оформить как подпрограмму.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#define NMAX 100        /* максимальное количество элементов массива */
 otr (int n, float m[])         /* заголовок функции */
{int i;                 /* текущий номер элемента массива */
for (i=0; i<n; i++)
if (m[i]<0)
m[i]=0;
}
main()
{int n, k;
int i;
float m1[NMAX], m2[NMAX];
cout<<(“\n Введите размер первого массива\n”);
cin<< (%d”,&n);
cout<<(“\n Введите массив из %d элементов\n”,n);
for (i=0; i<n; i++)
cin<< (%f”,&m1[i]);
cout<<(“\n Введите размер второго массива\n”);
cin<< (%d”,&k);
cout<<(“\n Введите массив из %d элементов\n”, k);
for (i=0; i<k; i++)
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2017, 21:53
Ответы с готовыми решениями:

Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента
помогите написать программу а то у меня выходит бред #include &lt;iostream.h&gt; #include &lt;iomanip.h&gt;...

Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента
VC++ 6.0 10. Найти среднее арифметическое модулей кратных пяти элементов мас- сива,...

Найти среднее арифметическое пяти минимальных элементов массива
Найти среднее арифметическое пяти минимальных элементов массива R (10). Вывести найдены минимальные...

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

4
70 / 70 / 56
Регистрация: 04.06.2016
Сообщений: 235
04.08.2017, 22:16 2
Лучший ответ Сообщение было отмечено степка98 как решение

Решение

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
#include <iostream>
#define NMAX 100        /* максимальное количество элементов массива */
float average(int n, float m[])         /* заголовок функции */
{
    int i,count=0;  
    float sum=0;/* текущий номер элемента массива */
    for (i = 0; i<n; i++)
        if ((int)m[i] % 5 == 0)
        {
            sum += m[i];
            count++;
        }
 
    return sum / count;
}
using namespace std;
 int main()
{
    int n, k;
    int i;
    float m1[NMAX], m2[NMAX];
    cout << "\n Введите размер первого массива\n";
    cin >> n;
    cout << "\n Введите массив из " << n << " элементов\n";
    for (i = 0; i < n; i++)
        cin >> m1[i];
    cout << "\n Введите размер второго массива\n";
    cin >> k;
    for (i = 0; i < k; i++)
        cin >> m2[i];
 
    cout << "\n Среднее первого массива = " << average(n, m1);
    cout << "\n Среднее второго массива = " << average(k, m2);
 
    
}
0
1 / 1 / 0
Регистрация: 27.07.2017
Сообщений: 14
07.08.2017, 16:05  [ТС] 3
а почему на не понятном языке выводиться в консоли то что в cout пишешь и других местах.?
0
1 / 1 / 0
Регистрация: 20.09.2015
Сообщений: 5
07.08.2017, 17:12 4
Цитата Сообщение от степка98 Посмотреть сообщение
а почему на не понятном языке выводиться в консоли то что в cout пишешь и других местах.?
Это связано с тем, что в есть cout кириллица.
Пропишите:
C++
1
setlocale( LC_ALL,"Russian" );
Или используйте латиницу.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11022 / 6976 / 1648
Регистрация: 25.07.2009
Сообщений: 12,718
07.08.2017, 17:24 5
Лучший ответ Сообщение было отмечено степка98 как решение

Решение

Так веселее:
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
#include <iostream>
#include <algorithm>
#include <numeric>
#include <vector>
 
template <class InputIterator, class T>
double average_multiple(InputIterator first, InputIterator last, const T divisor) {
    T sumOf = std::accumulate(first, last, 0, [divisor](T init, const T& val){ return init + ( ( val % divisor ) ? 0 : val ); });
    size_t countOf = std::count_if(first, last, [divisor](const T& val) { return val % divisor == 0; });
    
    return sumOf / (double)countOf;
}
 
int main() {
    const int ARRAY_SIZE = 10;
    const unsigned DIVISOR = 5;
    
    int arr1[ARRAY_SIZE] = { 5, 15, 7, 4, 10, -20, -5, 17, 40, -35 };
    std::cout << "First array:" << std::endl;
    for ( int n : arr1 )
        std::cout << n << " ";
    std::cout << "\nAverage multiplers of " << DIVISOR << " is " << average_multiple(arr1, arr1 + ARRAY_SIZE, (int)DIVISOR) << std::endl;
    
    unsigned long arr2[ARRAY_SIZE] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 };
    std::cout << "\nSecond array:" << std::endl;
    for ( unsigned long n : arr2 )
        std::cout << n << " ";
    std::cout << "\nAverage multiplers of " << DIVISOR << " is " << average_multiple(arr2, arr2 + ARRAY_SIZE, (unsigned long)DIVISOR) << std::endl;
 
    std::vector<int> vec = { 5, 5, 1, 5 };
    std::cout << "\nVector:" << std::endl;
    for ( int n : vec )
        std::cout << n << " ";
    std::cout << "\nAverage multiplers of " << DIVISOR << " is " << average_multiple(vec.begin(), vec.end(), (int)DIVISOR) << std::endl;
    
    return 0;
}
Код
[andrew numbers]$ g++ -std=c++11 average_multiples.cpp 
[andrew numbers]$ ./a.out 
First array:
5 15 7 4 10 -20 -5 17 40 -35 
Average multiplers of 5 is 1.42857

Second array:
21 22 23 24 25 26 27 28 29 30 
Average multiplers of 5 is 27.5

Vector:
5 5 1 5 
Average multiplers of 5 is 5
Цитата Сообщение от степка98 Посмотреть сообщение
а почему на не понятном языке выводиться в консоли то что в cout пишешь и других местах.?
Про русские символы в виндовской консоли тут целые трактаты пишут: Русские шрифты в консоли
На счёт "других мест" подробнее, если можно...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2017, 17:24

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

Среднее арифметическое положительных кратных пяти элементов массива, расположенных до минимального элемента
Можете помочь, прорамма выводит неверное ср. арифметическое private void...

Найти среднее арифметическое, кратных 5 и кратных 3 элементов массива
В массиве A найти среднее арифметическое, кратных 5 и кратных 3 элементов массива.

Найти среднее арифметическое элементов массива, кратных 11
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от -1000 до...


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

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

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