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

Функции языка с++ и считывание данных в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пмогите допилить програмку http://www.cyberforum.ru/cpp-beginners/thread328976.html
#include <iostream> using namespace std; int main() { struct list { int data; list *next; list *prev; }; list *cur=0;
C++ Форматирование тексту + ошибки + лишнее Вот задача + решение // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl; http://www.cyberforum.ru/cpp-beginners/thread328954.html
Функции языка с++ C++
Пожалуйста не поленитесь, прочитайте всё и помогите :) . Заранее СПАСИБО! Разработайте функцию calculate(), принимающую два значения типа double и указатель на функцию, которая принимает в качестве аргументов два значения типа double и возвращает значение типа double. Функция calculate() также должна иметь тип double. Она должна возвращать значение, вычисляемое функцией, на которую указывает...
Считывание файла C++
Как можно считать из файла строку 110011, как массив чисел, заранее спасибо!
C++ пожалуйста сделайте http://www.cyberforum.ru/cpp-beginners/thread328916.html
На заводе выпускается несколько наименований деталей. Сведение о деталях включают код детали, количество выпущенных деталей, номер месяца выпуска. Вывести информацию о продукции, выпущенной заданным цехом за последний месяц!!!!!!!!!!!!!!!!!!!!!!!!!! пожалуйста сделайте умоляю (((((((((((((((((((((НА Vizual C++
C++ Преобразование элемента массива Можно же преобразовывать из int в char? Вот я пишу (char)a='#'; ОШИБКА error C2106: '=' : left operand must be l-value подробнее

Показать сообщение отдельно
Yashman
 Аватар для Yashman
1 / 3 / 0
Регистрация: 02.07.2011
Сообщений: 90
03.07.2011, 00:29     Функции языка с++ и считывание данных в массив
Помогите найти ошибку в решении задачки на функции с++ и хранение данных в массиве. Программа должна запрашивать ввод данных (счета при какой-то игре) и сохранять их в массив, после чего считать средний результат. Счет данных и подсчет среднего значения должны управляться отдельными функциями. Максимальное кол-во данных - 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
#include <iostream>
 
using namespace std;
 
const int Max = 10;
 
int info();
double average(int array[], int);
int i = 0;
int main()
{
    cout << "Enter 10 games results ( 's' to terminate):\n";
    
    info();
    int results[Max-1];
    double avg = average(results, i);    // по окончанию функции info() переменная 'i' будет равна кол-ву 
                                         // считанных данных, поделив сумму которых на 'i', можно будет                    
                                        // найти средний результат                                
    cout << "Average score: " << avg << ";\n";
    system ("PAUSE");
    return 0;
}
 
int info()
{
    int results[Max-1];
    for (int c = 0; c < Max; c++)  
    results[c] = 0;
    
       cout << "score #1: ";
       while (i < Max && cin >> results[i])
       {
             if (++i < Max)
             cout << "score #" << i+1 << ": ";
             else
             break;
       }
       return results[Max];
}
 
double average(int results[], int i)
{
       int sum = 0;
       for (int b = 0; b < Max; b++)
       sum += results[b];
       double avg = sum/i;
       return avg;
}

Пример выполнения программы по моему коду:
Enter 10 games results ('s' to terminate) :
score #1: 5
score #2: 5
score #3: 5
score #4: 5
score #5: 5
score #6: 5
score #7: 5
score #8: 5
score #9: 5
score #10: 5
Average score: 2.03915e+008

А теперь внимание вопрос : почему средний результат, который должен быть равен 5, у компьютера получается 2.03915e+008 (или какая нибудь другая чушь в этом роде) ???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru