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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2009, 21:40   #1
GoRdoN 17
Пользователь
 
Регистрация: 19.07.2009
Сообщений: 17
По умолчанию Не понимаю ошибку

Программировать начал относительно не давно. Решил написать небольшую программу, которая из заданного изначально числа вычитает введенное число. Если можете - подскажите.

Код программы:

Код:
#include <cstdio>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int abs;
abs = 260;

do
{
int chislo;
cout << "Vvedite: ";
cin >> chislo;
int aaa;
aaa = abs - chislo;
cout << aaa << "\n"; 
} while (aaa != 0);
system("PAUSE");
return 0;
}

Последний раз редактировалось Sazary; 19.07.2009 в 22:13.
GoRdoN 17 вне форума Ответить с цитированием
Старый 19.07.2009, 22:02   #2
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

По коду вроде верно, но мне кажется, что условие
Код:
while (aaa != 0);
будет выполняться очень редко, потому что редко получится, что разность равна нулю. Может while(chislo != 0) А если не работает другое то скажите код ошибки и ее описание.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 19.07.2009, 22:03   #3
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Код:
#include <iostream>

using namespace std;
int main()
{
	int abs = 260;
	int aaa;
	do
	{
		int chislo;
		cout << "Input number: ";
		cin >> chislo;
		aaa = abs - chislo;
		cout << aaa << "\n"; 
	} while (aaa != 0);

	system("PAUSE");
	return 0;
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 19.07.2009, 22:35   #4
GoRdoN 17
Пользователь
 
Регистрация: 19.07.2009
Сообщений: 17
По умолчанию

Извините сам ошибку сделал, сглупил.

Код:
#include <iostream>

using namespace std;
int main()
{
         int abs = 260;	
         int aaa;
	 do
	      {		
                    int chislo;
		    cout << "Input number: ";
		    cin >> chislo;
		    aaa = abs - chislo;
		    cout << aaa << "\n"; 
                    abs = aaa;
              } while (aaa > 0);

	system("PAUSE");
	return 0;
}
Забыл перезаписывать переменную abs. Но все равно спасибо)

Последний раз редактировалось GoRdoN 17; 19.07.2009 в 23:00.
GoRdoN 17 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм A*. Не понимаю Anekdot Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 05.04.2009 17:12
Не понимаю как работать с функциями. Миша Помощь студентам 4 26.12.2008 12:20
Не понимаю в чём ошибка Editor Общие вопросы Delphi 4 24.04.2008 08:00