Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 3
Регистрация: 01.12.2012
Сообщений: 86

Функция , Указатели , С++ , Задачка (среднее арифметическое все введенных чисел)

19.02.2013, 18:53. Показов 2850. Ответов 6
Метки нет (Все метки)

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

вот прога :
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
#include <iostream.h>
double srarifm (int n);
void main()
{
int n,b;
do{
cout<<"vvedite kol-vo vvodimyh chisel";
cin>>n;
cout<<"srar vseh chisel= "<<srarifm(n)<<endl;
cout<<"1-DA 2-NET"<<endl;
cin>>b;
}
while (b==1);
}
double srarifm (int n) {
int total=0;
int num;
double srar=0;
for(int i=1; i<=n; ++i) {
cout <<"vvedite chislo: ";
cin>>num;
total+=num;
}
srar=(double)total/n;
return srar;
}
Потом нужно было сделать её с указателями , вышло примерно вот :
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
#include <iostream.h>
 
double SR(int *begin, int *end) {
  int numberOfElements = end - begin;
  int sum = 0;
  while (begin != end) {
    sum += *begin++;
  }
  return (double)sum / numberOfElements;
}
 
void readSequenceAndPrintAverage(int n) {
  int *vector = new int[n];
  cout << "Please, enter " << n << " elements." << endl;
  for (int i = 0; i < n; ++i) {
    cout << "Vvidite chislo " << i << ": ";
    cin >> vector[i];
  }
  cout << "SREDNEE ARIFMETICHESKOE " << SR(vector, vector + n) << endl;
  delete [] vector;
}
 
int main(int argc, char **argv) {
  readSequenceAndPrintAverage(3);
 
  
  return 0;
}
Но тут проблемка , тут изначально задано кол-во чисел которые надо ввести , а надо чтоб ты сам задал кол-во , и их вводил.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2013, 18:53
Ответы с готовыми решениями:

Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры)
День добрый. В общем не получается у меня запустить эту задачу с помощью указателей: #include &lt;stdio.h&gt; #include...

Среднее арифметическое введенных чисел
Условие: Целые числа вводятся с клавиатуры, пока не будет введен 0 (значение 0 не является членом последовательности). Вычислите среднее...

Найти Sr – среднее арифметическое введённых чисел
Ввести два числа n и m . Вывести все степени числа 2 начиная с 2n заканчивая 2m . Найти Sr – среднее арифметическое введённых чисел. ...

6
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.02.2013, 19:33
Цитата Сообщение от opium95 Посмотреть сообщение
тут изначально задано кол-во чисел которые надо ввести , а надо чтоб ты сам задал кол-во , и их вводил.
C++
1
2
3
4
// . . .
cin>> n;
int *vector = new int[n];
// . . .
1
2 / 2 / 3
Регистрация: 01.12.2012
Сообщений: 86
19.02.2013, 19:41  [ТС]
СПАСИБКИ

а вот программу изначальную можно как то по другому переделать с указателями?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.02.2013, 19:59
Я бы так сделал

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 accumulate(int* first,int* last)
{
   int sum=0;
   for(; first!=last; ++first) sum+= *first;
   return sum;
}
 
int main()
{
    int size=0;
    cin>> size;
 
    int* A= new int[size];
 
    for(int i=0; i<size; i++) cin>>A[i];
 
    int m= accumulate(A,A+size)/size;
 
    cout<<"result="<<m<<endl;
 
    delete[] A;
 
    getchar();
    return 0;
}
1
 Аватар для никита11я
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 13
19.02.2013, 20:02
Можно написать как в первой программе в main()
C++
1
2
3
4
5
6
7
int main(int argc, char **argv) {
    int n;
    cout << "Vvedite kol-vo chisel: ";
    cin >> n;
    readSequenceAndPrintAverage(n);
    return 0;
}
1
2 / 2 / 3
Регистрация: 01.12.2012
Сообщений: 86
19.02.2013, 20:29  [ТС]
Плиз , соедини эти куски , точто первое написал норм робит , там тока с тем как написать
введите число : (пишу число) ентер
и на след строке уже тупо пусто, и тупо ввожу число.
а кусок который дал я не понял куда его)))

Добавлено через 6 минут
ну а так всё ок норм)

Добавлено через 48 секунд
а я допёр это разные люди ХЪ всёравно пасибки
0
 Аватар для никита11я
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 13
20.02.2013, 19:40
Цитата Сообщение от opium95 Посмотреть сообщение
Плиз , соедини эти куски
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
#include <iostream.h>
 
double SR(int *begin, int *end) {
    int numberOfElements = end - begin;
    int sum = 0;
    while (begin != end) {
        sum += *begin++;
    }
    return (double)sum / numberOfElements;
}
 
void readSequenceAndPrintAverage(int n) {
    int *vector = new int[n];
    cout << "Please, enter " << n << " elements." << endl;
    for (int i = 0; i < n; ++i) {
        cout << "Vvidite chislo " << i << ": ";
        cin >> vector[i];
    }
    cout << "SREDNEE ARIFMETICHESKOE " << SR(vector, vector + n) << endl;
    delete [] vector;
}
 
int main(int argc, char **argv) {
    int n;
    cout << "Vvedite kol-vo chisel: ";
    cin >> n;
    readSequenceAndPrintAverage(n);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2013, 19:40
Помогаю со студенческими работами здесь

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

Вычислить среднее арифметическое введенных чисел
вычислить среднее арифметическое введенных чисел,кол-во введенных чисел.При вводе числа 777 закончить работу. все что удалось...

Определить среднее арифметическое введенных чисел
Помогите составить программу, которая определяет среднее арифметическое введенных чисел. Количество чисел и сами числа вводятся с помощью...

Определить среднее арифметическое введенных чисел
Дано число А&gt;0, числа x1,x2..., пока сумма модулей введеных чисел будет меньне А. Определить среднее арифмитическое введеных чисел.

Вычислить среднее арифметическое введенных чисел
Задание 1 Написать программу, которая вводит с клавиатуры N вещественных чисел и вычисляет их среднее арифметическое. Задание 2 ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru