Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функция scanf не принимает несколько значений 
V
    Опции темы
SHUSTER
Дата 22.9.2010, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Язык: С.
Среда: Microsoft Visual C++ Express Edition
Код

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"


int _tmain(int argc, _TCHAR* argv[])
{
    int x, y, z, max;
    printf("VVEdite 3 chisla - ");
    scanf("%d%d%d", &x, &y, &z);
    printf("Maximalnoye iz chisel: %-5d %-5d %-5d", x, y, z);
    max = x;
    if(max < y) 
        max = y;
    if(max < z) 
        max = z;
    printf(" eto %d\n", max);
    getch();
    //return 0;
}

Ввожу, к примеру, цифры 6, 5, 4 (только без пробелов) и жму Enter.
Вот скрин работы программы
user posted image
Почему цифры 5 и 4 не записываются в переменные
PM MAIL ICQ Jabber   Вверх
djamshud
Дата 22.9.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 4
Всего: 39



Код

scanf("%d,%d,%d", &x, &y, &z);


Может, так?


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Estranged
Дата 22.9.2010, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 30.8.2010

Репутация: нет
Всего: 3



Прямо так и вводим? 6,5,4?
нужно 6 <пробел> 5 <пробел> 4 <enter>, т.е. "6 5 4"
PM MAIL   Вверх
bsa
Дата 22.9.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



SHUSTER, почитай документацию на scanf. Там все это описано.
PM   Вверх
SHUSTER
Дата 23.9.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Цитата(djamshud @ 22.9.2010,  16:03)
Код

scanf("%d,%d,%d", &x, &y, &z);


Может, так?

да, в самом деле, запятые между %d помогли  smile

Добавлено через 2 минуты и 32 секунды
Цитата(Estranged @ 22.9.2010,  16:08)
Прямо так и вводим? 6,5,4?
нужно 6 <пробел> 5 <пробел> 4 <enter>, т.е. "6 5 4"

а вводить данные нужно всё-таки без пробелов, а с запятыми как я и говорил (по крайней мере у меня так сработало)
P. S. А ввод значений через пробел - это, по-моему, из Паскаля... smile 
PM MAIL ICQ Jabber   Вверх
Crafty
Дата 23.9.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Цитата(SHUSTER @  23.9.2010,  12:39 Найти цитируемый пост)
 А ввод значений через пробел - это, по-моему, из Паскаля... 

Ввод значений через пробел это самое обычное явление как для С так и дял С++.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

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

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.