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