Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен хороший совет! http://www.cyberforum.ru/cpp-beginners/thread790179.html
Всем привет! Народ всем привет у меня вопрос вот я хочу связать свою жизнь с game-developingom(для этого я учу c++ и в скором времени буду учить 3д) ,для этого мне нужен ноутбук(я по 3-4 часа у 2-ого брата сижу за компом) и вот я и подумал изучить верстку, а именно html,css,javascript,cms(для фриланса) реально ли изучать ее паралельно с c++ или я запутаюсь?
C++ Составление грамматики Кто делал задачу из книги Страуструпа "Принципы и практика использования С++": Напишите программу, проверяющую корректность предложений в соответствии с правилами грамматики английского языка из раздела 6.4.1. Будем считать, что каждое предложение заканчивается точкой, окруженной пробелами. Например, фраза birds fly but the fish swim . является предложением, а фразы but birds fly but the fish... http://www.cyberforum.ru/cpp-beginners/thread790174.html
ЛР: Сравнение сортировок C++
нужно экспериментально сравнить временную сложность и провести качественный анализ трех сортировок: выбором шейкерная слиянием В коде программы для каждого реализуемого метода сортировки необходимо предусмотреть переменные-счетчики, для определения числа операций попарных сравнений и перестановок элементов, совершенных в ходе выполнения операций сортировки. Результирующие значения...
C++ Не присваевается значение
Есть область памяти (строка), условно поделенная на две части A и B. Область B идет сразу после A. Заданы длины обоих частей. Используйте рекурсивный reverse(), чтобы поменять a и b местами. Решение не требует рекурсии, кроме той, что в reverse(). #include <iostream> #include <string.h> #include <string> void reverse(char* s, size_t arg_a, size_t arg_b);
C++ Не выводит не правильный результат http://www.cyberforum.ru/cpp-beginners/thread790154.html
Подскажите, пожалуйста, почему не выводит результат???? Вроде ошибок нету... #include <math.h> #include <conio.h> #include <iostream.h> int main() { double Suma1=0; float c=1;
C++ Четыре одномерных массива Всем привет, проблема по вот этой задачке: Здесь код который я написал, всё вроде норм только вот из элементов min не могу составить новый массив. #include <iostream> #include <math.h> #include <stdlib.h> using namespace std; подробнее

Показать сообщение отдельно
opium95
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 86

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

19.02.2013, 18:53. Просмотров 738. Ответов 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;
}
Но тут проблемка , тут изначально задано кол-во чисел которые надо ввести , а надо чтоб ты сам задал кол-во , и их вводил.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru