Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Одномерные массивы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
152.83 Кб
Скачать

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.}

Результат работы программы