Как сделать чтоб при вводе 1 с клавиатуры в массив с 1-ого по 5-ый ноль ставило 1 - C (СИ)

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

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

Доброго времени суток! Нужна помощь по созданию программы. Дан одномерный массив инициализированный нулями (размер массива 10 элементов(нулей)). Как сделать чтоб при вводе 1 с клавиатуры в массив с 1-ого по 5-ый ноль ставило 1. Но только один раз. (Первый раз нажал 1, поставило 1 вместо первого нуля. Второй раз нажал - поставило 1 вместо второго нуля и т.д.). А когда вводишь 2 делало то же самое, только с 6-ого по 10-ый ноль. Очень нужна помощь, помогите пожалуйста!

Решение задачи: «Как сделать чтоб при вводе 1 с клавиатуры в массив с 1-ого по 5-ый ноль ставило 1»

textual
Листинг программы
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. main ()
  5. {
  6. int s1=0,i,x=10,s2=0;
  7. int mass[10] = {0,0,0,0,0,0,0,0,0,0};
  8. while (x!=0)
  9. {
  10. cout << "vvrdite chislo dlia vihoda 0\n" ; cin >> x;
  11. if (x == 1)
  12. {
  13.  if (s1 == 5) {s1 = 0;}
  14.  mass [s1] = 1;
  15.  s1++;
  16.  for (i = 0; i<10; i++){cout << mass[i];}
  17. };
  18. if (x == 2)
  19. {
  20.  if (s2 == 5) {s2 = 0;}
  21.  mass [s2+5] = 1;
  22.  s2++;
  23.  for (i = 0; i<10; i++){cout << mass[i];}
  24.  
  25. };
  26. }
  27. return 0;
  28. }

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

  1. Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
  2. Объявление переменных: s1, i, x, s2, а также массива mass размером 10 элементов, инициализированного нулями.
  3. Запуск цикла while, который будет выполняться до тех пор, пока пользователь не введет ноль.
  4. Вывод сообщения с просьбой ввести число для выхода из программы.
  5. Ввод числа x с помощью функции cin.
  6. Если введенное число равно 1, то выполняется блок кода: — Если значение переменной s1 равно 5, то значение переменной s1 сбрасывается в ноль. — Значение переменной s1 увеличивается на единицу. — Элементу массива mass с индексом s1 присваивается значение 1. — Вывод содержимого массива mass с помощью цикла for и функции cout.
  7. Если введенное число равно 2, то выполняется блок кода: — Если значение переменной s2 равно 5, то значение переменной s2 сбрасывается в ноль. — Значение переменной s2 увеличивается на единицу. — Элементу массива mass с индексом s2+5 присваивается значение 1. — Вывод содержимого массива mass с помощью цикла for и функции cout.
  8. После выхода из цикла while программа завершается.

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


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

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

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы