Advertisement
80LK

LR18 AKT V1

Nov 6th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.48 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <time.h>
  5.  
  6. /*
  7.     1 Услуги телефонной сети оплачиваются по следующему правилу: за разговоры от А минут в месяц — В рублей,
  8.         а разговоры сверх установленной нормы оплачиваются из расчета С рублей за минуту.
  9.         Вычислить плату за пользование телефоном для введенного времени разговоров за месяц.
  10.     2 Определить, является ли число, введенное пользователем, простым.
  11.     3 Осуществить ввод последовательности целых чисел. Определить, минимальное и максимальное из введенных чисел.
  12.         Окончанием ввода последовательности служит число 999 (в последовательности не учитывается).
  13.     4 Дан массив, состоящий из десяти чисел. Определить, сколько раз число, введенное пользователем, встречается в массиве
  14. */
  15.  
  16. void quest1();
  17. void quest2();
  18. void quest3();
  19. void quest4();
  20.  
  21. int main()
  22. {
  23.     setlocale(0, ".1251");
  24.     while (1)
  25.         quest4();
  26. }
  27.  
  28. void quest1() {
  29.     float price, overprice;
  30.     int limit, mins;
  31.  
  32.     do {
  33.         std::cout << "Тариф минут: ";
  34.         std::cin >> limit;
  35.     } while (limit < 1);
  36.  
  37.     do {
  38.         std::cout << "Стоимость тарифа " << limit << "минут: ";
  39.         std::cin >> price;
  40.     } while (price <= 0);
  41.  
  42.     do {
  43.         std::cout << "Стоимость минут сверх лимита: ";
  44.         std::cin >> overprice;
  45.     } while (overprice <= 0);
  46.  
  47.     do {
  48.         std::cout << "Проговорено минут: ";
  49.         std::cin >> mins;
  50.     } while (mins < 0);
  51.  
  52.     if (mins > limit)
  53.         price += (mins - limit) * overprice;
  54.  
  55.     std::cout << "Стоимость услуг: " << price << std::endl;
  56. }
  57.  
  58. void quest2() {
  59.     int x, k = 0;
  60.  
  61.     std::cout << "Введите число: ";
  62.     std::cin >> x;
  63.  
  64.     for (int i = 1; i <= x / 2; i++) {
  65.         if (x%i == 0)
  66.             k++;
  67.     }
  68.    
  69.     if(k == 1)
  70.         std::cout << "Простое число." << std::endl;
  71.     else
  72.         std::cout << "Не простое число." << std::endl;
  73.  
  74. }
  75.  
  76. void quest3() {
  77.     int x, i = 0, min, max;
  78.  
  79.     do {
  80.         std::cout << "Введите число: ";
  81.         std::cin >> x;
  82.         if (x != 999) {
  83.             if (i == 0 || x > max)
  84.                 max = x;
  85.  
  86.             if (i == 0 || x < min)
  87.                 min = x;
  88.  
  89.             i++;
  90.         }
  91.     } while (x != 999);
  92.  
  93.     if (i == 0)
  94.         std::cout << "Последовательность не введена." << std::endl;
  95.     else
  96.         std::cout << "Максимальное: " << max << std::endl
  97.                   << "Минимальное: " << min << std::endl;
  98. }
  99.  
  100. void quest4() {
  101.     srand(time(NULL));
  102.  
  103.     int a[10], j = 0, n;
  104.  
  105.     std::cout << "Массив: ";
  106.     for (int i = 0; i < 10; i++) {
  107.         a[i] = rand() % 101 - 50;
  108.         a[i] = rand() % 11 - 5;
  109.         std::cout << std::setw(4) << a[i];
  110.     }
  111.    
  112.     std::cout << std::endl << "Введите число: ";
  113.     std::cin >> n;
  114.    
  115.     for (int i = 0; i < 10; i++)
  116.         if (a[i] == n)
  117.             j++;
  118.  
  119.     if(j == 0)
  120.         std::cout << "Число " << n << " не встречается в массиве." << std::endl;
  121.     else
  122.         std::cout << "Число " << n << " встречается в массиве " << j << " раз." << std::endl;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement