Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <time.h>
- void quest1();
- void quest2();
- void quest3();
- void quest4();
- int main()
- {
- setlocale(0, ".1251");
- while (1) {
- srand(time(0));
- quest4();
- puts("");
- }
- return 0;
- }
- void quest1() {
- int *arr, n;
- do {
- printf("Размер массива: ");
- scanf_s("%d", &n);
- } while (n < 1);
- arr = (int*)calloc(n, sizeof(int));
- puts("Массив:");
- for (int i = 0; i < n; i++)
- {
- arr[i] = rand() % 101 - 50;
- printf("A[%d] = %d\n", i, arr[i]);
- if (arr[i] % 2 == 0)
- arr[i] = 0;
- }
- puts("a/2 = 0:");
- for (int i = 0; i < n; i++) {
- printf("A[%d] = %d\n", i, arr[i]);
- }
- free(arr);
- }
- void quest2() {
- int *arr, n, m;
- do {
- printf("Размер массива: ");
- scanf_s("%d", &n);
- } while (n < 1);
- arr = (int*)calloc(n, sizeof(int));
- puts("Массив:");
- for (int i = 0; i < n; i++)
- {
- printf("A[%d] = ", i);
- scanf_s("%d", &arr[i]);
- }
- do {
- printf("Элемент массива: ");
- scanf_s("%d", &m);
- } while (m < 1 || m > n);
- for (int i = m-1; i < n; i++)
- {
- printf("A[%d] = %d\n", i, arr[i]);
- }
- free(arr);
- }
- void quest3(){
- int *arr, n, s = 0;
- do {
- printf("Размер массива: ");
- scanf_s("%d", &n);
- } while (n < 1);
- arr = (int*)calloc(n, sizeof(int));
- puts("Массив:");
- for (int i = 0; i < n; i++)
- {
- arr[i] = rand() % 201 - 100;
- printf("A[%d] = %d\n", i+1, arr[i]);
- }
- puts("Четные:");
- int d = 0;
- for (int i = 1; i <= n; i++) {
- d += i;
- if (arr[i-1] % 2 == 0)
- printf("%d\n", arr[i - 1]);
- else
- s += i;
- }
- if (s == d)
- puts("Четных значений нет");
- printf("Сумма индексов не четных: %d\n", s);
- free(arr);
- }
- void quest4() {
- int *arr, *A = NULL, *B = NULL, n, a = 0, b = 0;
- do {
- printf("Размер массива: ");
- scanf_s("%d", &n);
- } while (n < 1);
- arr = (int*)calloc(n, sizeof(int));
- puts("Массив:");
- for (int i = 0; i < n; i++)
- {
- printf("Arr[%d] = ", i);
- scanf_s("%d", &arr[i]);
- if (arr[i] < 0) {
- a++;
- A = (int*)realloc(A, a * sizeof(int));
- A[a - 1] = arr[i];
- }
- else if (arr[i] > 0) {
- b++;
- B = (int*)realloc(B, b * sizeof(int));
- B[b-1] = arr[i];
- }
- }
- puts("Массив A(-):");
- if (a == 0)
- puts("Массив пуст.");
- else
- for (int i = 0; i < a; i++)
- printf("A[%d] = %d\n", i, A[i]);
- puts("Массив B(+):");
- if (b == 0)
- puts("Массив пуст.");
- else
- for (int i = 0; i < b; i++)
- printf("B[%d] = %d\n", i, B[i]);
- free(arr);
- free(A);
- free(B);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement