Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "locale.h"
- #include "stdlib.h"
- #include "time.h"
- void input_arr(int* a, int n) {
- printf("Введите числа (%i): ", n);
- for (int i = 0; i < n; i++)
- scanf_s("%i", &a[i]);
- }
- void inputrand_arr(int* a, int N) {
- for (int i = 0; i < N; i++) {
- a[i] = rand() % 100;
- }
- }
- void outprt_arr(int* a, int N) {
- for (int i = 0; i < N; i++) {
- printf("%3d", a[i]);
- }
- }
- void main() {
- setlocale(LC_ALL, "rus");
- int N; // размер массива
- srand(clock()); // датчик случайных чисел
- printf("Введите количество элементов массива: ");
- do {
- scanf_s("%i", &N);
- if (N <= 0)
- printf("Повторите ввод, введите положительное число: ");
- } while (N <= 0);
- int* a = (int*)malloc(sizeof(int*) * N);
- printf("Выберите способ ввода массива:\n1-ввод с клавиатуры\n2-заполнение массива случайными числами\n");
- int f;
- do {
- scanf_s("%i", &f);
- if ((f != 1) && (f != 2))
- printf("Введите только 1 или 2: ");
- } while ((f != 1) && (f != 2));
- if (f == 1)
- input_arr(a, N);
- else
- inputrand_arr(a, N);
- printf("Исходный массив: ");
- outprt_arr(a, N);
- int count = 0; // кол-во возрастаний
- // проверка на возрастания и если возрастания нету он проверяет возрастали ли предыдущие
- for (int i = 1; i < N; i++) {
- if (a[i] > a[i - 1])
- continue;
- if (a[i - 1] > a[i - 2])
- count++;
- }
- printf("\nКол-во возастаниий равно %d", count);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement