Advertisement
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* B, int N, int M) //ввод массива с клавиатуры
- {
- int i;
- for (i = 0; i < N; i++)
- {
- printf("A[%d]=", i);
- scanf_s("%d", &A[i]);
- }
- for (i = 0; i < M; i++)
- {
- printf("B[%d]=", i);
- scanf_s("%d", &B[i]);
- }
- }
- void input_rand(int A[], int B[], int n, int m) //рандомное создание массива
- {
- int i, a = -100, b = 100;
- for (i = 0; i < n; i++)
- A[i] = random(b - a + 1) + a;
- for (i = 0; i < m; i++)
- B[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");
- setlocale(LC_ALL, "rus");
- int* A, * B, * C;
- int i, n, m, dir;
- do
- {
- printf("Введите количество элементов массива А: ");
- scanf_s("%d", &n);
- printf("Введите количество элементов массива В: ");
- scanf_s("%d", &m);
- } while (n <= 0 || m < 0);
- int x = n + m;
- A = (int*)malloc(n * sizeof(int));
- B = (int*)malloc(m * sizeof(int));
- C = (int*)malloc(x * sizeof(int));
- printf("Введите способ заполнения матрицы: любая цифра - вручную, 0 - рандомным образом");
- scanf_s("%d", &dir);
- if (dir)
- input_arr(A, B, n, m);
- else
- input_rand(A, B, n, m);
- printf("Исходный массив А: \n");
- output_arr(A, n);
- printf("Исходный массив B: \n");
- output_arr(B, m);
- //Добавляем в массив C элементы из массивов A и B
- for (int i = 0; i < n + m; i++) {
- if (i < n)
- C[i] = A[i];
- else
- C[i] = B[i - n];
- }
- printf("Массив С: \n");
- output_arr(C, x);
- getchar(); getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement