Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5.  
  6. // числа b, c; c = ' '; b = 'bb';
  7.  
  8. void inputArray(int *a, int n);
  9. void inputDelandPut(int *b, int *c); // чтобы были разные b и c
  10. void newArray(int *a, int *n, int b, int c);
  11. void aDelete(int *a, int *n, int index);
  12. void aPut(int *a, int *n, int index);
  13. void outputArray(int *a, int n);
  14. void myfree(int *Array);
  15.  
  16. void main()
  17. {
  18.     int n, b = 0, c = 0;
  19.     printf("Input n = ");
  20.     scanf_s("%d", &n);
  21.     int *Array = (int*)malloc(n*sizeof(int));
  22.     inputArray(Array, n);
  23.     inputDelandPut(&b, &c);
  24.     newArray(Array, &n, b, c);
  25.     outputArray(Array, n);
  26.     myfree(Array);
  27.     _getch();
  28. }
  29.  
  30. void myfree(int *Array)
  31. {
  32.     free(Array);
  33. }
  34.  
  35.  
  36.  
  37. void inputArray(int *a, int n)
  38. {
  39.     for (int i = 0; i < n; i++)
  40.     {
  41.         printf("Input a[%d] = ", i);
  42.         scanf_s("%d", a + i);
  43.     }
  44. }
  45.  
  46.  
  47. void inputDelandPut(int *b, int *c)
  48. {
  49.     for (; *b == *c;)
  50.     {
  51.         printf("Input b = 'bb'| b = ");
  52.         scanf_s("%d", b);
  53.         printf("Input c = '  '| c = ");
  54.         scanf_s("%d", c);
  55.     }
  56. }
  57.  
  58.  
  59. void newArray(int *a, int *n, int b, int c)
  60. {
  61.     for (int i = 0; i < *n; i++)
  62.     {
  63.         if (*(a + i) == b)
  64.         {
  65.             printf("\n\n");
  66.             printf("nPut = %d\n", *n);
  67.             aPut(a, n, i);
  68.             printf("nPut = %d\n", *n);
  69.             i++;
  70.         }
  71.         if (*(a + i) == c)
  72.         {
  73.             printf("nDelete = %d\n", *n);
  74.             aDelete(a, n, i);
  75.             printf("nDelete = %d\n", *n);
  76.             i--;
  77.         }
  78.     }
  79. }
  80.  
  81.  
  82. void aDelete(int *a, int *n, int index)
  83. {
  84.  
  85.     for (int i = index; i < *n; i++)
  86.         *(a + i) = *(a + i + 1);
  87.     *n -= 1;
  88. }
  89.  
  90.  
  91. void aPut(int *a, int *n, int index)
  92. {
  93.  
  94.     *n += 1;
  95.     for (int i = *n; i > index; i--)
  96.         *(a + i) = *(a + i - 1);
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103. void outputArray(int *a, int n)
  104. {
  105.     for (int i = 0; i<n; i++)
  106.     {
  107.         printf("\na[%d] = %d", i, *(a + i));
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement