Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- // числа b, c; c = ' '; b = 'bb';
- void inputArray(int *a, int n);
- void inputDelandPut(int *b, int *c); // чтобы были разные b и c
- void newArray(int *a, int *n, int b, int c);
- void aDelete(int *a, int *n, int index);
- void aPut(int *a, int *n, int index);
- void outputArray(int *a, int n);
- void myfree(int *Array);
- void main()
- {
- int n, b = 0, c = 0;
- printf("Input n = ");
- scanf_s("%d", &n);
- int *Array = (int*)malloc(n*sizeof(int));
- inputArray(Array, n);
- inputDelandPut(&b, &c);
- newArray(Array, &n, b, c);
- outputArray(Array, n);
- myfree(Array);
- _getch();
- }
- void myfree(int *Array)
- {
- free(Array);
- }
- void inputArray(int *a, int n)
- {
- for (int i = 0; i < n; i++)
- {
- printf("Input a[%d] = ", i);
- scanf_s("%d", a + i);
- }
- }
- void inputDelandPut(int *b, int *c)
- {
- for (; *b == *c;)
- {
- printf("Input b = 'bb'| b = ");
- scanf_s("%d", b);
- printf("Input c = ' '| c = ");
- scanf_s("%d", c);
- }
- }
- void newArray(int *a, int *n, int b, int c)
- {
- for (int i = 0; i < *n; i++)
- {
- if (*(a + i) == b)
- {
- printf("\n\n");
- printf("nPut = %d\n", *n);
- aPut(a, n, i);
- printf("nPut = %d\n", *n);
- i++;
- }
- if (*(a + i) == c)
- {
- printf("nDelete = %d\n", *n);
- aDelete(a, n, i);
- printf("nDelete = %d\n", *n);
- i--;
- }
- }
- }
- void aDelete(int *a, int *n, int index)
- {
- for (int i = index; i < *n; i++)
- *(a + i) = *(a + i + 1);
- *n -= 1;
- }
- void aPut(int *a, int *n, int index)
- {
- *n += 1;
- for (int i = *n; i > index; i--)
- *(a + i) = *(a + i - 1);
- }
- void outputArray(int *a, int n)
- {
- for (int i = 0; i<n; i++)
- {
- printf("\na[%d] = %d", i, *(a + i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement