XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Praudmur
в поисках идей...
offline
Опыт: 3,604
Активность:
Проблемы с программой
С недавних пор учу C++, решил написать простенькую прогу для нахождения среднего арифметического. Вот только вычисляет она какую-то ересь. Сколько ни проверял, ошибка не находится, так что нужен свежий взгляд.
#include <iostream>
#include <conio.h>
#include <clocale>

using namespace std;

int main() {
	int i=0;
	int il=0;
	float Numbers=0;
	char Num[100];
	int Number[100];
	setlocale(LC_ALL, "Russian");
	cout << "Данная программа поможет вам найти среднее арифметическое ряда однозначных чисел.\nВводите числа по одному, для окончания ряда напишите \".\"\n";
	while(true)
	{
			cin >> Num[i];
			if ( Num[i] == '.' )
			{
				break;
			}
			else
			{
				Number[i]=static_cast<int>(Num[i]);
				i++;
			}
	}
	while(il<i)
	{
		Numbers += Number[il];
		il++;
	}
	Numbers = Numbers/i;
	cout << "Среднее арифметическое ряда чисел равно:\n" << Numbers;
	_getch();
	return 0;
}
P.S. Ошибка-то в чём: проводятся неправильные расчёты. Например, в ряде чисел, состоящем из 4 и 5, среднее арифметическое - 52,5.

Отредактировано Praudmur, 31.05.2012 в 20:22.
Старый 31.05.2012, 19:10
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 17:06.