Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. #define _CRT_SECURE_NO_DEPRECATE
  2. #include "stdio.h"
  3. #include "math.h"
  4. #include <locale.h>
  5.  
  6. void ENTER (int A[], int k);
  7. void OUT (int A[], int k);
  8. int MAX (int A[], int k);
  9. int DELETE (int A[],int k);
  10.  
  11. int main ()
  12. {
  13.     int A[20];
  14.     int k;
  15.  
  16.     setlocale(LC_ALL, "rus");
  17.     setlocale(LC_NUMERIC, "eng");
  18.  
  19.     printf ("Введите размер массива\n"
  20.          "k = ");
  21.      scanf ("%d",&k);
  22.      ENTER (A,k);
  23.      k= DELETE (A,k);
  24.      OUT (A,k);
  25.      return 0;
  26. }
  27.  
  28. void ENTER (int A[], int k)
  29.    {
  30.     int i;
  31.     printf ("Введите массив:");
  32.        for (i=0; i<k; i=i+1)
  33.        {
  34.            printf(" A[%d]=",i);
  35.            scanf ("%d",&A[i]);
  36.  
  37.        }
  38.     }
  39.  
  40. void OUT (int A[], int k)
  41. {
  42.     int i;
  43.     printf ("Новый массив:\n");
  44.           for (i=0; i<k; i=i+1)
  45.      {
  46.          printf ("A[%d]=",i);
  47.          printf ("%d\n",A[i]);
  48.  
  49.      }
  50.  
  51. }
  52.  
  53. int MAX (int A[], int k)
  54. {
  55.     int pos=0;
  56.     int max=A[0];
  57.     int i;
  58.  
  59.          for (i=0;i<k;i++)
  60.             {
  61.              if (A[i] >= max)
  62.                {
  63.                  max=A[i];
  64.                  pos=i;
  65.                }
  66.  
  67.              }
  68.          return pos;
  69. }
  70.  
  71.  
  72. int DELETE (int A[], int k)
  73. {
  74.    int pos_max=MAX(A,k);
  75.    int i;
  76.    
  77.    int newkol = 0;
  78.    for (i = 0; i < k; i++)
  79.         if (((i < pos_max) && (A[i] % 2 == 0)) || (i >= pos_max)) {
  80.             A[newkol] = A[i];
  81.             newkol++;
  82.         }
  83.        
  84.    return newkol;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement