Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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() в качестве параметров должна принимать адреса переменных.
То есть должно быть написано:
Код
scanf("%d%c%d",&l,&c,&r);

Автор: TimberWolf 9.8.2007, 23:31
Так как ты начал изучать С++ то думаю, что лучше будет так. Компилятор g++ версии 4.1.1. Поправь немного под студию и будет работать.
Код

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
int i,r;
char c;
cout << "Enter i,r,c : ";
cin >> i >> r >> c;
switch(c)
 {
    case '+' : 
    cout << (i+r) << endl;
    break;
    case '*' : 
    cout << (i*r) << endl;
    break;
 }
    return 0;
}

Автор: NoNo 10.8.2007, 16:35
Trojian, 
Слушай у меня вопрос к тебе
ты пользуешься MVC++
подключаешь iostream
а вывод производишь с помощью printf
не лудше использовать потоки?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)