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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2016, 18:33   #1
Niven
 
Регистрация: 24.03.2016
Сообщений: 7
Плохо Проблемы с вводом переменных

Я конечно не профи в с++, но что то я понимаю, но ЭТОГО я не понимаю.
Совсем недавно все в точно такой форме работало, теперь выдает такой бред.
То есть я запускаю программу, ввожу 1 и программа просто завершается.
Посоветуйте, что не так пошло?
Изображения
Тип файла: png Скриншот 24-03-2016 201354.png (6.3 Кб, 45 просмотров)
Тип файла: png Скриншот 24-03-2016 201330.png (6.4 Кб, 39 просмотров)
Niven вне форума Ответить с цитированием
Старый 24.03.2016, 18:38   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

scanf адрес (указатель) передавать надо, а не значение переменной.
Код:
&a
Только зачем вы iostream подключили если используете printf/scanf вместо std::cout/std::cin?

И зачем делать скриншот кода когда его можно просто скопировать?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 24.03.2016 в 18:45.
Alex11223 вне форума Ответить с цитированием
Старый 24.03.2016, 18:43   #3
Niven
 
Регистрация: 24.03.2016
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
scanf адрес (указатель) передавать надо, а не значение переменной.
Код:
&a
Только зачем вы iostream подключили если используете printf/scanf вместо std::cout/std::cin?

И зачем делать скриншот кода когда его можно просто скопировать?
Без iostream выдает веник ошибок, уже не знаю почему.
Поставил перед переменными в scanf знак &, ничего не изменилось
Niven вне форума Ответить с цитированием
Старый 24.03.2016, 18:45   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В scanf вроде нельзя писать всякую постороннюю фигню типа "a=", для вывода он не предназначен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.03.2016, 18:49   #5
Niven
 
Регистрация: 24.03.2016
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В scanf вроде нельзя писать всякую постороннюю фигню типа "a=", для вывода он не предназначен.
Все заработало. Только проблема в том что я писал как scanf("a=%d\n", a); и все работало. Сегодня захожу в ide и уже непонятно что происходит
Niven вне форума Ответить с цитированием
Старый 24.03.2016, 18:55   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вряд ли работало. Что за компилятор?

Надо не писать что попало, а читать документацию http://en.cppreference.com/w/cpp/io/c/fscanf
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.03.2016, 19:05   #7
Niven
 
Регистрация: 24.03.2016
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вряд ли работало. Что за компилятор?

Надо не писать что попало, а читать документацию http://en.cppreference.com/w/cpp/io/c/fscanf
code blocks
все работало, в этом уверенность 100%, так как я из той программы рабочей программы код скопировал чтобы внести изменения.
Niven вне форума Ответить с цитированием
Старый 24.03.2016, 19:16   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Code::Blocks это IDE, а не компилятор (по умолчанию вроде MinGW ставит и использует).

Скорее всего вы что-то не так проверяли или не тот файл компилировали.

Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с ручным вводом(Delphi)?! Npwas Помощь студентам 9 19.02.2012 20:39
нужно дописать прогу по поиску подстроки в строке, т.к. возникли небольшие проблемы с типом переменных juicy_2011 Помощь студентам 7 21.07.2011 21:26
С++ задача на массив натуральных дробей. Проблемы с вводом. Лоботряс Помощь студентам 2 13.01.2011 01:32
Строки;( Проблемы с вводом. Aerial Общие вопросы C/C++ 0 20.04.2010 21:00
Создание матрицы с последующим вводом переменных в Delphi7 Virtualex Помощь студентам 2 06.10.2009 15:28