Advertisement
SeriousVenom

Untitled

Mar 11th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.47 KB | None | 0 0
  1. // Lab1.0.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <fstream>
  7. #include <cmath>
  8.  
  9. using namespace std;
  10.  
  11. void Task1(float *mass, int size, int i);
  12. void Task2(float *mass, int size, int i);
  13. void Task3(float *mass, int size, int i);
  14. void Task4(float *mass, int size, int i);
  15. void Task5(float *mass, int size, int i);
  16. void Task6(float *mass, int size, int i);
  17. void Task7(float *mass, int size, int i);
  18. void Task8(float *mass, int size, int i);
  19. void Task9(float *mass, int size, int i);
  20. void Task10(float *mass, int size, int i);
  21.  
  22. float *mass;
  23.  
  24. int main()
  25. {
  26.     int  size, i, ch;
  27.     cout << "enter size mass: "; cin >> size;
  28.     mass = new float[size];
  29.     fstream file("random.txt");
  30.     if (!file.is_open()) { cout << "error: no file\n"; return false; }
  31.     for (i = 0; i < size; i++) {
  32.         file >> mass[i];
  33.     }
  34.     file.close();
  35.     cout << "choice task 1-10 : "; cin >> ch;
  36.     switch (ch) {
  37.     case 1: Task1(mass, size, i); break;
  38.     case 2: Task2(mass, size, i); break;
  39.     case 3: Task3(mass, size, i); break;
  40.     case 4: Task4(mass, size, i); break;
  41.     case 5: Task5(mass, size, i); break;
  42.     case 6: Task6(mass, size, i); break;
  43.     case 7: Task7(mass, size, i); break;
  44.     case 8: Task8(mass, size, i); break;
  45.     case 9: Task9(mass, size, i); break;
  46.     case 10: Task10(mass, size, i); break;
  47.     default: cout << "error"; break;
  48.     }
  49.     delete[]mass;
  50.     return 0;
  51. }
  52.  
  53. void Task1(float *mass, int size, int i) {
  54.     int max, min, max_n, min_n;
  55.     max = mass[0]; min = mass[0]; i = 0;
  56.     do {
  57.         if (max < mass[i]) { max = mass[i]; max_n = i; }
  58.         if (min > mass[i]) { min = mass[i]; min_n = i; }
  59.         i++;
  60.     } while (i < size);
  61.     cout << "max[" << max_n << "]=" << max << endl <<
  62.         "min[" << min_n << "]=" << min << endl;
  63. }
  64.  
  65. void Task2(float *mass, int size, int i) {
  66.     int quantity = 0, a, b;
  67.     i = 0;
  68.     cout << "a: "; cin >> a;
  69.     cout << "\nb: "; cin >> b;
  70.     if (b < a) {
  71.         b = b + a;
  72.         a = b - a;
  73.         b = b - a;
  74.     }
  75.     do {
  76.         if (mass[i] >= a && mass[i] <= b) quantity++;
  77.         i++;
  78.     } while (i < size);
  79.     cout << "quantity: " << quantity << endl;
  80. }
  81.  
  82. void Task3(float *mass, int size, int i) {
  83.     int sum = 0, multiplication = 1;
  84.     i = 1;
  85.     sum += mass[0];
  86.     do {
  87.         if (i % 2 == 0) { sum += mass[i]; }
  88.         else multiplication *= mass[i];
  89.         i++;
  90.     } while (i < size);
  91.     cout << "sum: " << sum << endl <<
  92.         "multiplication: " << multiplication << endl;
  93. }
  94.  
  95. void Task4(float *mass, int size, int i) {
  96.     int sum = 0, max = 0, max_n = 0;
  97.     max = mass[0]; i = 1;
  98.  
  99.     do {
  100.         if (max <= mass[i]) {
  101.             max = mass[i];
  102.             max_n = i;
  103.         }
  104.         i++;
  105.     } while (i < size);
  106.     max_n++;
  107.     for (; max_n < size; max_n++) {
  108.         sum += mass[max_n];
  109.     }
  110.     cout << "sum: " << sum << endl;
  111. }
  112.  
  113. void Task5(float *mass, int size, int i) {
  114.     int number, quantity = 0;
  115.     i = 0;
  116.     cout << "enter number: "; cin >> number;
  117.     do {
  118.         if (mass[i] == number) quantity++;
  119.         i++;
  120.     } while (i < size);
  121.     cout << "quantity: " << quantity << endl;
  122. }
  123.  
  124. void Task6(float *mass, int size, int i) {
  125.     int multiplication = 1, max, max_n = 0;
  126.     max = abs(mass[0]);
  127.     for (i = 0; i < size; i++) {
  128.         if (max <= abs(mass[i])) { max = abs(mass[i]); max_n = i; }
  129.     }
  130.     max_n++;
  131.     do {
  132.         multiplication *= mass[max_n];
  133.         max_n++;
  134.     } while (max_n < size);
  135.     cout << "muitiplication: " << multiplication << endl;
  136. }
  137.  
  138. void Task7(float *mass, int size, int i) {
  139.     int quantity = 0;
  140.     for (i = 0; i < size; i++) {
  141.         if (mass[i] < 0) quantity++;
  142.     }
  143.     cout << "quantity: " << quantity << endl;
  144. }
  145.  
  146. void Task8(float *mass, int size, int i) {
  147.     int sum = 0, number_nul;
  148.     for (i = 0; i < size; i++) {
  149.         if (mass[i] == 0) number_nul = i;
  150.  
  151.     }
  152.     for (; number_nul < size; number_nul++) {
  153.         sum += mass[number_nul];
  154.     }
  155.     cout << "sum: " << sum << endl;
  156. }
  157.  
  158. void Task9(float *mass, int size, int i) {
  159.     int  number_n, sum = 0;//y-дробn. х-целая
  160.     double y, x = 0;
  161.     i = 0;
  162.     for (; i < size; i++) {
  163.         if (mass[i] < 0) {
  164.             number_n = i; x = mass[i];
  165.         }
  166.     }
  167.     number_n++;
  168.     for (; number_n < size; number_n++) {
  169.         y = modf(mass[number_n], &x);
  170.         sum += x;
  171.         x = 0;
  172.     }
  173.     cout << "sum: " << sum << endl;
  174. }
  175.  
  176. void Task10(float *mass, int size, int i) {
  177.     int sum = 0, max_n = 0, max;
  178.     max = mass[0];
  179.     for (i = 1; i < size; i++) {
  180.         if (mass[i] >= max) { max = mass[i]; max_n = i; }
  181.     }
  182.     cout << "max: " << max << endl;
  183.     for (i = 0; i < max_n; i++) {
  184.         if (mass[i] > 0) sum += mass[i];
  185.     }
  186.     cout << "sum: " << sum << endl;
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement