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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 15:18   #1
Ruko!
 
Регистрация: 23.09.2012
Сообщений: 6
По умолчанию Run-Time Check Failure#3

Помогите понять как исправить проблему.

#include <stdio.h>
int main (void)
{
int sum;
int retcode;
printf ( "Input sum \n");
scanf ("%i", sum);
if ((sum>100) || (sum<=0))
{
printf ("Error \n");
return 1;
}

printf ( "%i %s8 &i %s8 %i %10",
sum/5 ,"x 5p +" ,(sum%5)/2 ,"x 2p +" ,((sum%5)%2) ,"x 1p \n");

return 0;
}


Выскакивает вот такая вот штуковина

Как от нее избавиться?

Последний раз редактировалось Ruko!; 23.09.2012 в 15:20.
Ruko! вне форума Ответить с цитированием
Старый 23.09.2012, 15:22   #2
Новичок!
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 35
По умолчанию

на какую строчку ошибка?
Новичок! вне форума Ответить с цитированием
Старый 23.09.2012, 15:25   #3
Ruko!
 
Регистрация: 23.09.2012
Сообщений: 6
По умолчанию

В самой программе нигде ошибку не подчеркивает, вроде все правильно, сначала делал программму с cout,cin-программа работала , переделал на printf,scanf -начало вот такое вот выдавать =( пишет,что переменная sum не инициализирована =(

Последний раз редактировалось Ruko!; 23.09.2012 в 15:29.
Ruko! вне форума Ответить с цитированием
Старый 23.09.2012, 15:33   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

scanf("%d",&sum);

UP
И вывод аналогично http://www.cplusplus.com/reference/c.../cstdio/scanf/
http://www.cplusplus.com/reference/c...cstdio/printf/

Последний раз редактировалось eoln; 23.09.2012 в 15:38.
eoln вне форума Ответить с цитированием
Старый 23.09.2012, 15:38   #5
Ruko!
 
Регистрация: 23.09.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
scanf("%d",&sum);

UP
И вывод аналогично http://www.cplusplus.com/reference/c.../cstdio/scanf/
Спасибо большое,теперь заработало =) не могли бы вы объяснить почему надо ставить &
Ruko! вне форума Ответить с цитированием
Старый 23.09.2012, 15:43   #6
Новичок!
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 35
По умолчанию

scanf нужно передать адрес переменной, а не переменную
Новичок! вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Run-Time Check Failure #0 kineziz Общие вопросы C/C++ 6 16.07.2012 16:30
Run-Time Check Failure #2 - Stack around the variable 'map' was corrupted Zugelman Общие вопросы C/C++ 4 26.04.2012 08:39
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted. Gidross Общие вопросы C/C++ 9 28.12.2010 15:22
Run-Time Check Failure #3 Xe[N]o Общие вопросы C/C++ 2 27.11.2010 09:01
run-time check failure #2-stack around the variable 't' was corrupted Despar Общие вопросы C/C++ 1 13.05.2010 08:33