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

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

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

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

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

textual
Листинг программы
#include <iostream.h>
#include <conio.h>
 
main ()
{
int s1=0,i,x=10,s2=0;
int mass[10] = {0,0,0,0,0,0,0,0,0,0};
while (x!=0)
{
cout << "vvrdite chislo dlia vihoda 0\n" ; cin >> x;
if (x == 1)
{
 if (s1 == 5) {s1 = 0;}
 mass [s1] = 1;
 s1++;
 for (i = 0; i<10; i++){cout << mass[i];}
};
if (x == 2)
{
 if (s2 == 5) {s2 = 0;}
 mass [s2+5] = 1;
 s2++;
 for (i = 0; i<10; i++){cout << mass[i];}
 
};
}
return 0;
}

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

  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
Похожие ответы