Меню порядке Теперь нужно сделать валидацию входных данных Потом аккур

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//Меню в порядке. Теперь нужно сделать валидацию входных данных. Потом аккуратный алгоритм.
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
int Kolvo_Elem();
int main()
{
printf( "Choose the item of the menu:\n" );
printf("\nInput the array:\n");
printf( "1. Input the number of elements of the array\n" );
printf( "2. Manual input array\n" );
printf( "3. Random input array\n" );
printf( "\nOutput of result of array's work:\n" );
printf( "4. Step by step result of the program\n" );
printf( "5. Final result of the program\n" );
printf( "6. Exit\n" );
printf( "My choise: " );
int input;
scanf( "%d", &input );
switch ( input )
{
case 1:
Kolvo_Elem();
break;
case 2:
return 0;
break;
default:
printf( "Wrong input. Choose right!\n" );
}
/*int number;
printf("Enter the number of elements in the array (0 to 100): "); //ввод массива вручную (нужно занести в отдельную функцию)
scanf("%d", &number);
if(number<1 || number>=100)
{
printf("Enter the number of elements in the array (0 to 100): "); //и поместить функцию вот сюда
scanf("%d", &number);
}
float arr[100];
for(int i=0; i<number; i++)
{
printf("Element arr[%d]:", i);
scanf("%f", &arr[i]);
}
printf("Start array: ");
for(int i=0; i<number; i++)
printf("\n%f\t", arr[i]);
printf("\n");
system("pause");
return 0;*/
getchar();
return 0;
}
int Kolvo_Elem()
{
int number;
while(true)
{
/*printf("Enter the number of elements in the array (0 to 100): ");
scanf("%d", &number);
if(number >= '0' && number <= '9')
printf("Error!");
break;*/
//Проверка на то, чтобы не вводились числа.
scanf("%d", &number);
if(number<0 || number>=100)
printf("Enter an integer from 0 to 100");
break;
}
return number;
}