Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <random>
- #include <ctime>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- int temp = 0; //длина послед.
- int prevNum = 0; //предыдущие значение
- int seriesCount = 0; // количество последовательностей
- int A[100]; //Исходный массив значений
- int i, j = 0; //Индексы
- int min[10]; //массив минимальных значений 10-ков
- int sum = 0;
- int r = 0,x=10; //Временные переменная
- srand(time(0));
- for (i = 0; i < 100; i++)
- {
- A[i] = rand()%30+5;
- cout << A[i] << " ";
- j++; //чтобы десятки начинались с новой строки
- if (j == 10)
- {
- j = 0;
- cout << endl;
- }
- }
- min[r] = A[0];
- for (i = 0; i < 100; i++)
- {
- if (i < x)
- {
- if (A[i] < min[r]) min[r] = A[i];
- }
- else
- {
- r++;
- x += 10;
- min[r] = A[i];
- }
- }
- for (i = 0; i < 10; i++)
- {
- cout << min[i] << " ";
- }
- cout << endl;
- r = 0;
- for (i = 0; i < 9; i++) //сортировка
- {
- for (j = i + 1; j < 10; j++)
- {
- if (min[i]>min[j])
- {
- r = min[i];
- min[i] = min[j];
- min[j] = r;
- }
- }
- }
- for (i = 0; i < 10; i++)
- {
- cout << min[i] << " ";
- }
- cout << endl;
- for (i = 0, x = 10; i < 100; i++)
- {
- if (i >= x)
- {
- cout << sum<<" ";
- cout << "sr=" << sum / 10 << endl;
- sum = 0;
- x += 10;
- }
- sum += A[i];
- }
- cout << endl;
- temp = 0; //расчет серий чисел по возрастанию с шагом +1 (10 эл.)
- for (i = 0; i < 100; i++)
- {
- if ((A[i] - prevNum) == 1)
- {
- temp++;
- }
- else
- {
- temp = 0;
- }
- if (temp == 10) seriesCount++;
- prevNum = A[i];
- }
- cout << "Series:" << seriesCount << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement