Защита от неправильного ввода "Защита от дурака" - C (СИ)
Формулировка задачи:
Ввести элементы массива размерностью N>100;
Предусмотреть защиту на каждый ввод элемента массива N>100;
При не правильном вводе, возвращать на ТОТ же ввод снова, на котором не прошла проверка.
#include <stdio.h> #include <stdlib.h> int main() { const int n = 6; int mas[n]; int i; // Ввод массива и вывод его на экран. printf("Vvdite elements massiva N<100 \n"); for(i = 0; i < n; i++) scanf("%d", &mas[i]); printf("your massiv: \n"); for(i = 0; i < n; i++) printf("%d \t", mas[i]); return 0; }
могу сделать проверку только на первый ввод, на второй можно уже вводить больше 100 и тд, вот сообразить не могу, как на все 6 вводов элементов массива поставить проверку с вводом N>100
Решение задачи: «Защита от неправильного ввода "Защита от дурака"»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { const int n = 6; int mas[n]; int i; // Ввод массива и вывод его на экран. printf("Vvdite elements massiva N<100 \n"); for(i = 0; i < n; i++) do{ scanf("%d", &mas[i]); }while(mas[i] >= 100); printf("your massiv: \n"); for(i = 0; i < n; i++) printf("%d \t", mas[i]); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и массивами.
- Объявление константы
n
равной 6, которая определяет размер массива. - Создание массива
mas
типа int с размеромn
. - Объявление переменной
i
для цикла. - Вывод сообщения с просьбой ввести элементы массива и ограничение на количество элементов (не более 100).
- Ввод элементов массива с помощью цикла
for
и функции scanf, которая считывает целочисленное значение в переменнуюmas[i]
. - Условие цикла
while
проверяет, что введенное значение не превышает 100. - Вывод массива на экран с помощью цикла
for
и функции printf, которая выводит значениеmas[i]
с добавлением символа табуляции. - Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д