Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350

Задача про массивы и функции

17.08.2015, 19:53. Показов 3062. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая запрашивает у пользователя 10 результатов игры
в гольф, сохраняя их в массиве. При этом необходимо обеспечить возможность
прекращения ввода до ввода всех 10 результатов. Программа должна отобразить
все результаты в одной строке и сообщить их среднее значение. Реализуйте
ввод, отображение и вычисление среднего в трех отдельных функциях,
работающих с массивами.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
 
int readArray(int integerArray[], int MaxNumElements);
int sumArray(int integerArray[], int sizeOfloatArray);
void displayArray(int integerArray[], int sizeOfArray);
 
int main()
{
    cout << "Эта программа суммирует числа, введенные пользователем\n";
    cout << "Цикл прерывается, когда пользователь вводит отрицательное число";
    cout << endl;
 
    int inputValues[128];
    int numberOfValues = readArray(inputValues, 128);
 
    displayArray(inputValues, numberOfValues);
    cout << "Сумма введеных чисел равна " << sumArray(inputValues, numberOfValues) << endl;
    return 0;
}
 
int readArray(int integerArray[], int maxNumElements)
{
    int numberOfValues;
    for(numberOfValues = 0;
        numberOfValues < maxNumElements;
        numberOfValues++)
        {
            int integerValue;
            cout << "Введите следующее число: ";
            cin >> integerValue;
            if(integerValue < 0)
            {
                break;
            }
            integerArray[numberOfValues] = integerValue;
        }
        return numberOfValues;
}
 
void displayArray(int integerArray[], int sizeOfArray)
{
    cout << "В массиве хранятся следующие значения:\n";
    for(int i = 0; i < sizeOfArray; i++)
    {
        cout.width(3);
        cout << i << ": " << integerArray[i] << endl;
    }
    cout << endl;
}
 
int sumArray(int integerArray[], int numElements)
{
    int accumulator = 0;
    for(int i = 0; i < numElements; i++)
    {
        accumulator += integerArray[i];
    }
    return accumulator;
}
Код выше решает ту-же задачу, НО без среднего значения, а с суммой введенных чисел, помогите решит с средним значением
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2015, 19:53
Ответы с готовыми решениями:

задача про массивы
упорядочить по убыванию положительные эл-ты массмва, сохраняя остальные эл-ты на прежних местах

массивы задача про отрезок
в массиве А определите отрезок данной длины К с максимальной суммой элементов.сначала вводится N и К затем элеметы массива .в ответе...

Задача про круглый стол (динамические массивы)
Помогите решить задачу. Условие. За круглым столом собралось 10 участников, номера стульев от 1 до 10 по порядку. Случайным образом...

4
99 / 46 / 18
Регистрация: 09.08.2015
Сообщений: 367
17.08.2015, 20:00
Цитата Сообщение от Nik- Посмотреть сообщение
Код выше решает ту-же задачу, НО без среднего значения, а с суммой введенных чисел, помогите решит с средним значением
Ты шутишь? Среднее арифметическое = сумма / количество элементов. оО
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
17.08.2015, 21:26  [ТС]
мне нужно в задаче сделать три функции, в каждой их которых свои переменные. Я знаю как сделать ср. арифм., но мне надо сделать , что бы условие задачи выполнялось, но я так и не придумал, и прошу предоставить код готовой программы
0
12 / 12 / 8
Регистрация: 12.08.2015
Сообщений: 55
17.08.2015, 23:22
Лучший ответ Сообщение было отмечено Nik- как решение

Решение

Вот рабочий код, при вводе отрицательного числа ввод прекащяеться и среднее считает до момнта вхождения в массив отриц. числа(не включая его). Если что могу доделать.

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
38
39
40
41
#include <iostream>
 
using namespace std;
 
void enter(int mas[10])
{
    int ctr = 0;
    do {
        cout << "Enter result number  " << ctr + 1<< " : " ;
        cin >> mas[ctr];
        ++ctr;
        } 
        while ((mas[ctr - 1] >= 0) && (ctr < 10));
}
 
void show(int mas[10])
{
    for(int i = 0; i < 10; ++i)
    {
        cout << mas[i] << " ";
    }
}
 
double average(int mas[10])
{
    double avrg = 0;
    int i = 0;
    for(; ((mas[i] > 0) && (i < 10)); ++i)
    {
        avrg += mas[i];
    }
    return avrg / i;
}
 
int main()
{
    int *mas = new int[10];
    enter(mas);
    show(mas);
    cout << " Average : " << average(mas);
}
0
 Аватар для anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
17.08.2015, 23:51
Цитата Сообщение от Nik- Посмотреть сообщение
мне нужно в задаче сделать три функции, в каждой их которых свои переменные. Я знаю как сделать ср. арифм., но мне надо сделать , что бы условие задачи выполнялось, но я так и не придумал, и ПРОШУ ПРЕДОСТАВИТЬ КОД РАБОЧЕЙ ПРОГРАММЫ
Лючччий
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.08.2015, 23:51
Помогаю со студенческими работами здесь

Задача про массивы
Здравствуйте, очень нужна помощь в лабораторной. Ввести 3 одинаковых одномерных массива, вывести их на экран в виде ------|------ ...

задача про массивы
помогите сделать задачу: ввести массив D из 5 целых чисел с помощью типизированных констант,массив E размерности 4х3 из псевдослучайных...

Задача про массивы
Дано число n. Создайте массив A и заполните его по спирали, начиная с числа 0 в центральной клетке A. Спираль выходит вверх, далее...

задача про Массивы и матрицы
1 В массиве z найти наибольшее кол-во идущих подряд отрицательных элементов 2 В матрице С размером n на m переставить строки так, чтобы...

Задача про массивы для экзамена!
Здравствуйте, помогите решить эти задачи с массивами, экзамен не хотят ставить без них. Одна задача решена для примера,но не уверен что...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru