Защита от неправильного ввода "Защита от дурака" - 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;
}

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

  1. Подключение необходимых библиотек для работы с файлами и массивами.
  2. Объявление константы n равной 6, которая определяет размер массива.
  3. Создание массива mas типа int с размером n.
  4. Объявление переменной i для цикла.
  5. Вывод сообщения с просьбой ввести элементы массива и ограничение на количество элементов (не более 100).
  6. Ввод элементов массива с помощью цикла for и функции scanf, которая считывает целочисленное значение в переменную mas[i].
  7. Условие цикла while проверяет, что введенное значение не превышает 100.
  8. Вывод массива на экран с помощью цикла for и функции printf, которая выводит значение mas[i] с добавлением символа табуляции.
  9. Конец программы.

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


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

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

11   голосов , оценка 3.909 из 5
Похожие ответы