Защита от неправильного ввода "Защита от дурака" - 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]с добавлением символа табуляции. - Конец программы.