| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Не работает программа |
| Автор: Trojian 7.8.2007, 19:14 |
| Здравствуйте. У меня не работет программа. Пишу на Microsoft Visual Studio 2005 Pro .NET. Вот текст программы где у меня не правильно подскажите плиз. Я только начал изучать си++. #include "stdafx.h" int a; int b; int c; int _tmain(int argc, _TCHAR*argv[]) { a=10; b=5; c=a+b; return 0; } |
| Автор: jonie 7.8.2007, 23:18 |
| а что НЕ правильно-то ? |
| Автор: Trojian 8.8.2007, 12:56 |
| Все нормально. Работает. Просто она не выводила значение C. А вчера сел подумал и все работает нормально. |
| Автор: W4FhLF 8.8.2007, 13:29 |
| А почему она его должна выводить, если это явно не указано в коде? Программа делает то, что ты ей "говоришь" делать. |
| Автор: Trojian 9.8.2007, 20:32 |
| Здравствуйте/ У меня MVS 2005 Pro .NET пишет ошибку. вот не знаю почему помогите вот ошибки которые он пишет: (1)error c2664: 'printf': cannot convert parameters l from 'int to constant char *' (2)error c2051: case expression not constant а это код самой проги: #include "stdafx.h" #include <iostream> #include <conio.h> char c; int l,r; int _tmain(int argc, _TCHAR* argv[]) { scanf("%d%c%d",l,c,r); switch© { case '+' : printf("%d",l+r); break; case '*' : printf("%d",l*r); break; } getch(); return 0; } Где не правильно. Заранее спасибо. |
| Автор: Dogo 9.8.2007, 23:17 | ||
| scanf() в качестве параметров должна принимать адреса переменных. То есть должно быть написано:
|
| Автор: TimberWolf 9.8.2007, 23:31 | ||
Так как ты начал изучать С++ то думаю, что лучше будет так. Компилятор g++ версии 4.1.1. Поправь немного под студию и будет работать.
|
| Автор: NoNo 10.8.2007, 16:35 |
| Trojian, Слушай у меня вопрос к тебе ты пользуешься MVC++ подключаешь iostream а вывод производишь с помощью printf не лудше использовать потоки? |