
61. Return 0;
62.}
63.
64.//описываем функцию, выводящую на экран интервалы заработков
65.void intervals()
66.{
67. cout << "1. $200 - $299" << endl
68. << "2. $300 - $399" << endl
69. << "3. $400 - $499" << endl
70. << "4. $500 - $599" << endl
71. << "5. $600 - $699" << endl
72. << "6. $700 - $799" << endl
73. << "7. $800 - $899" << endl
74. << "8. $900 - $999" << endl
75. << "9. $1000 and more" << endl << endl;
76.}
77.
78.//описываем функцию, служащую для вывода значений массива
79.void printArray(int a[], int size)
80.{
81. for(int i = 0; i < size; i++)
82. cout << (i + 1) << " - " << a[i] << endl;
83.}
Результат работы программы
Одномерные массивы - задача № 3
Используйте одномерный массив для решения следующей задачи. Прочитайте 20 чисел, каждое из которых находится в диапазоне от 10 до 100 включительно. После того, как прочли очередное число, напечатайте его, но только в том случае, если оно не дублирует ранее прочитанные числа. Предусмотрите "наихудший" случай, когда все 20 чисел различны. Используйте наименьший возможный массив для решения этой задачи.
Код программы:
01.//Работа с одномерным массивом
02.
03.#include <iostream>
04.
05.Using namespace std;
06.
07.Int main()
08.{
09. //объявляем необходимые переменные
10. const int size = 20;
11. int array[size], var;
12. bool label = true;
13.
14. //выводим подсказку пользователю
15. cout << "Enter 20 numbers in an interval from 10 up to 100" << endl << endl;
16.
17. //начинаем ввод 20-и чисел в цикле
18. for(int i = 0; i < size; i++)
19. {
20. //запрашиваем число, запоминаем его в переменную var
21. cout << "Enter: ";
22. cin >> var;
23.
24. //если число находится в нужном интервале
25. if(var >= 10 && var <= 100)
26. {
27. //записываем его в массив
28. array[i] = var;
29.
30. //проверяем, не дублирует ли оно
31. //введенное ранее число
32. for(int j = 0; j < i; j++)
33. {
34. //если найдено соответствие, то меняем флаг переменной label
35. if(array[j] == array[i])
36. label = false;
37. }
38.
39. //если соответствия не было найдено, то печатаем число
40. if(label == true)
41. cout << array[i] << endl;
42. }
43. //в случае, если было введено число не из интервала 10 - 100
44. else
45. {
46. cout << "Error! Incorrect interval" << endl;
47. i--;
48. }
49.
50. //меняем флаг перед входом в новую итерацию
51. label = true;
52. }
53.
54. Return 0;
55.}
Результат работы программы