Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h> // библиотека для ввода и вывода
- #include <math.h> // математические функции
- #include <locale.h> // кириллица
- #include<stdlib.h>
- #include <time.h>
- int random(int N)
- {
- return rand() % N;
- }
- void input_arr(int* A, int N) //ввод массива с клавиатуры
- {
- int i;
- for (i = 0; i < N; i++)
- {
- printf("A[%d]=", i);
- scanf_s("%d", &A[i]);
- }
- }
- void input_rand(int A[], int n) //рандомное создание массива
- {
- int i, a = -100, b = 100;
- for (i = 0; i < n; i++)
- A[i] = random(b - a + 1) + a;
- }
- void output_arr(int* A, int n) //вывод массивa
- {
- int i;
- for (i = 0; i < n; i++)
- printf("%5d", A[i]);
- printf("\n");
- }
- int main() {
- setlocale(LC_ALL, "rus");
- int* A, * B, * C;
- int i, n, dir;
- do
- {
- printf("Введите количество элементов массива А: ");
- scanf_s("%d", &n);
- } while (n <= 0);
- A = (int*)malloc(n * sizeof(int));
- B = (int*)malloc(n * sizeof(int));
- C = (int*)malloc(n * sizeof(int));
- printf("Введите способ заполнения матрицы: любая цифра - вручную, 0 - рандомным образом");
- scanf_s("%d", &dir);
- if (dir)
- input_arr(A, n);
- else
- input_rand(A, n);
- printf("Исходный массив А: \n");
- output_arr(A, n);
- int b = 0, c = 0;
- for (int i = 0; i < n; i++) {
- if (A[i] % 2 == 0) {
- B[b] = A[i];
- b++;
- }
- else {
- C[c] = A[i];
- c++;
- }
- }
- printf("Массив B: \nЭлементов - %d", b);
- output_arr(B, b);
- printf("Массив С: \nЭлементов - %d", c);
- output_arr(C, c);
- getchar(); getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment