С помощью функции scanf() ввести несколько значений подряд с клавиатуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте.Столкнулся с таким маленьким недопонимаем. Нужно с помощью функции

scanf

ввести несколько значений подряд, вот так:
for (i=0; i<=n-1; ++i) // n - количество значений
    scanf("%d",&mas[i]);
Однако когда я запускаю программу и открывается окно в котором можно ввести значения, после ввода каждого значения курсор переходит на следующую строку в окне. Как можно ввести все значения в одну строку, через пробелы? Спасибо...

Решение задачи: «С помощью функции scanf() ввести несколько значений подряд с клавиатуры»

textual
Листинг программы
for (i=0; i<=n-1; ++i){ // n - количество значений
    scanf("%d",&mas[i]);
    getchar();
}

Объяснение кода листинга программы

  1. Объявлены переменные: i, n, mas.
  2. Задано условие цикла for, который выполняется от 0 до n-1.
  3. В теле цикла выполняется команда scanf(), которая считывает с клавиатуры значение и сохраняет его в массиве mas[i].
  4. Команда getchar() считывает символ конца ввода, чтобы пропустить его при следующем считывании значения.
  5. Цикл выполняется до тех пор, пока не будет введено n значений.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы