Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_DEPRECATE
- #include "stdio.h"
- #include "math.h"
- #include <locale.h>
- void ENTER (int A[], int k);
- void OUT (int A[], int k);
- int MAX (int A[], int k);
- int DELETE (int A[],int k);
- int main ()
- {
- int A[20];
- int k;
- setlocale(LC_ALL, "rus");
- setlocale(LC_NUMERIC, "eng");
- printf ("Введите размер массива\n"
- "k = ");
- scanf ("%d",&k);
- ENTER (A,k);
- k= DELETE (A,k);
- OUT (A,k);
- return 0;
- }
- void ENTER (int A[], int k)
- {
- int i;
- printf ("Введите массив:");
- for (i=0; i<k; i=i+1)
- {
- printf(" A[%d]=",i);
- scanf ("%d",&A[i]);
- }
- }
- void OUT (int A[], int k)
- {
- int i;
- printf ("Новый массив:\n");
- for (i=0; i<k; i=i+1)
- {
- printf ("A[%d]=",i);
- printf ("%d\n",A[i]);
- }
- }
- int MAX (int A[], int k)
- {
- int pos=0;
- int max=A[0];
- int i;
- for (i=0;i<k;i++)
- {
- if (A[i] >= max)
- {
- max=A[i];
- pos=i;
- }
- }
- return pos;
- }
- int DELETE (int A[], int k)
- {
- int pos_max=MAX(A,k);
- int i;
- int newkol = 0;
- for (i = 0; i < k; i++)
- if (((i < pos_max) && (A[i] % 2 == 0)) || (i >= pos_max)) {
- A[newkol] = A[i];
- newkol++;
- }
- return newkol;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement