Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.07.2009, 16:16   #11
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Ничего подобного, я попробывал ввести по этому коду последнему выше, 2 слова разд. пробелами, и произошло зацикливание всё равно.

Хорошо, скажите, а как сделать тогда через _getch(). Зараннее благодарю.
Golovastik вне форума
Старый 18.07.2009, 16:25   #12
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Golovastik Посмотреть сообщение
Ничего подобного, я попробывал ввести по этому коду последнему выше, 2 слова разд. пробелами, и произошло зацикливание всё равно.

Хорошо, скажите, а как сделать тогда через _getch(). Зараннее благодарю.
Ну да, об этом я и говорю, если ввести через пробел, то будет зацикливание

Код:

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
	setlocale(0,"");
	int k = 0; double vvod = 0, s = 0;
	char da;
	
	for(;;)
	{
        cout<<"Введите пожалуйста значение \n\n\t-> ";
	    cin>>vvod;
	    cout<<endl;
        ++k;
		s+=vvod;
		cout<<"Ещё раз не хотите ввести? \n "<<
			"Если нет, введите 'n' или 'N'\n\n\t-> ";
		da = _getch();
		if((da == 'n') || (da =='N'))
			break;
	}
	cout<<endl
		<<"Из "<<k<<" чисел "<<"получим среднее число = "<<s/k<<"."
        <<endl;
cin.ignore();
cin.get();

return 0;
}
netrino вне форума
Старый 18.07.2009, 16:29   #13
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Спасибо netrino,вроде так как я хотел, ты не дашь объяснение что даёт строка da = _getch();
Golovastik вне форума
Старый 18.07.2009, 16:33   #14
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Golovastik Посмотреть сообщение
Спасибо netrino,вроде так как я хотел, ты не дашь объяснение что даёт строка da = _getch();
Функция char _getch(); ожидает нажатие клавиши, когда клавиша нажата, то она возвращает её ASCII-код(символ, с которым связана клавиша).
da = _getch(); присваивает переменной da значение нажатой клавиши
Да, и если хочется, чтобы пользователь видел, что вводит, то можно использовать _getche() /*(get char and echo it)*/, вместо _getch(). Если же есть желание, чтобы пользователь непременно нажал Enter после ввода, то можно сделать так:
Код:
da = _getche();
while( _getch() != 13 /*ASCII-код Enter/* );
...
netrino вне форума
Старый 18.07.2009, 16:40   #15
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

А чтоб видно было,что вводил нужно прописать
Код:
		da = get char and echo it;
Golovastik вне форума
Старый 18.07.2009, 16:43   #16
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Golovastik Посмотреть сообщение
А чтоб видно было,что вводил нужно прописать
Код:
		da = get char and echo it;
нет)))
Код:
da = _getche();
netrino вне форума
Старый 18.07.2009, 16:47   #17
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

Ясно, тоесть добавить окончание "е". Всё,большое спасибо netrino,тему можно закрывать.
Golovastik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
среднее арифметическое Mashul'ka Помощь студентам 1 14.05.2009 19:33
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52
Среднее арифметическое 10 чисел. Assembler stscolt Помощь студентам 3 13.04.2009 17:04
Матрицы. Найти среднее арифметическое Waia Помощь студентам 1 06.11.2008 17:22