Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 15.07.2007, 19:39   #1
Неактивный пользователь
 
Регистрация: 15.07.2007
Сообщений: 3
Репутация: 0
По умолчанию Программа не компилируется, помогите разобраться

Код:
#include <stdio.h>

int main() {
    int a, b;
    scanf(a);
    scanf(b);
    printf(a+b);
}
test3016 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 15.07.2007, 23:42   #2
alpryk
Новичок
 
Регистрация: 01.06.2007
Адрес: Херсон, Украина
Сообщений: 13
Репутация: 8
По умолчанию Ответ: Программа не компилируется, помогите разобраться

Первый параметр printf - формат вывода.
т.е. должно быть:

printf("%d", a+b);

см. http://msdn2.microsoft.com/en-us/lib...hz(VS.71).aspx

это касается и scanf:

scanf("%d", &a);
scanf("%d", &b);

Последний раз редактировалось alpryk; 15.07.2007 в 23:45.. Причина: дополнение
alpryk вне форума
 
Ответить с цитированием Вверх
Старый 16.07.2007, 19:04   #3
oioki
Guest
 
Сообщений: n/a
По умолчанию Ответ: Программа не компилируется, помогите разобраться

заметь также, что функции scanf передается не сама переменная "a", а указатель на нее "&a". подумай, если ты передашь значение переменной "a", то scanf не будет знать куда считывать данные. а вот если передашь указатель - другое дело
  Ответить с цитированием Вверх
Старый 18.08.2007, 22:13   #4
REn005
Новичок
 
Аватар для REn005
 
Пол:Мужской
Регистрация: 15.08.2007
Адрес: Armenia,ERE1
Сообщений: 14
Репутация: 1
По умолчанию Ответ: Программа не компилируется, помогите разобраться

я думаю что в канце должно быть return 0;
потому что ти абевлиаш функцию main типом int а ето значит что охо обяазательно должно возврашать значения по умалчаниую 0
если не ьочеш так то абяави main типом void
удачи
REn005 вне форума
 
Ответить с цитированием Вверх
Старый 28.09.2007, 20:18   #5
antuan1979
Пользователь
 
Аватар для antuan1979
 
Пол:Мужской
Регистрация: 12.05.2007
Адрес: Кириши
Сообщений: 103
Репутация: 53
По умолчанию Ответ: Программа не компилируется, помогите разобраться

Не знаю может быть Вам поможет, что у вас отсутствует первая кавычка попробуйте следующий текст:
#include
int main()
{int a, b;
scanf(a);
scanf(b);
printf(a+b);
}
к тому же намного проще помоему воспользоваться cout<<; и cin>>
хотя и так все компилится (не значит что программа написана правильно):p

Последний раз редактировалось antuan1979; 28.09.2007 в 20:25..
antuan1979 вне форума
 
Ответить с цитированием Вверх
Старый 07.11.2007, 10:02   #6
white_raven
Пользователь
 
Аватар для white_raven
 
Пол:Мужской
Регистрация: 07.11.2007
Адрес: Где то между галактиками Кин-дза-дза и Млечный путь
Сообщений: 68
Репутация: 384
По умолчанию Ответ: Программа не компилируется, помогите разобраться

Цитата:
Сообщение от antuan1979 Посмотреть сообщение
Не знаю может быть Вам поможет, что у вас отсутствует первая кавычка попробуйте следующий текст:
#include
int main()
{int a, b;
scanf(a);
scanf(b);
printf(a+b);
}
к тому же намного проще помоему воспользоваться cout<<; и cin>>
хотя и так все компилится (не значит что программа написана правильно):p

Очень странно: человек знает С++ и не знает С
white_raven вне форума
 
Ответить с цитированием Вверх
Старый 14.11.2007, 00:51   #7
sichi
Неактивный пользователь
 
Пол:Мужской
Регистрация: 12.07.2007
Сообщений: 3
Репутация: 0
По умолчанию Ответ: Программа не компилируется, помогите разобраться

oioki,
Цитата:
я думаю что в канце должно быть return 0;
потому что ти абевлиаш функцию main типом int а ето значит что охо обяазательно должно возврашать значения по умалчаниую 0
если не ьочеш так то абяави main типом void
удачи

Не обязательно.
sichi вне форума
 
Ответить с цитированием Вверх
Старый 02.12.2007, 07:10   #8
voidarg
Неактивный пользователь
 
Регистрация: 22.08.2007
Сообщений: 9
Репутация: 1
По умолчанию Ответ: Программа не компилируется, помогите разобраться

Как alpryk и сказал, так же если компилить в VC++ с UNICODE, то printf(L"%d", a+b);

#include <stdio.h>

int main() {
int a, b;
scanf(&a);
scanf(&b);
printf("%d", a+b);
}
voidarg вне форума
 
Ответить с цитированием Вверх
Старый 04.12.2007, 16:00   #9
kosolapov
Неактивный пользователь
 
Аватар для kosolapov
 
Регистрация: 30.06.2006
Сообщений: 10
Репутация: 9
По умолчанию Ответ: Программа не компилируется, помогите разобраться

Вообще, по-мимо всего сказанно, надо добаыить return 0; коли вы делаете инт мейн
kosolapov вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться!!!!!!! Adminkuk Visual C++ / С/C++ 4 13.01.2010 07:14
помогите разобраться! s borodin Компьютерные проблемы 7 23.11.2009 13:35
Помогите разобраться xru8 Софт для сат-карт 0 12.08.2009 00:41
Помогите разобраться с N 82. Yojeg Архив 3 14.09.2008 02:20
Помогите разобраться yaras1979 Вопросы и проблемы 1 07.01.2008 21:51

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:25. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.07673 секунды с 11 запросами