Par/nepar

Autor zadatka: Srđan Popov <srdjanpopov@uns.ac.rs>

Unosom sa tastature je zadat niz X od maksimalno 50 celobrojnih elemenata. Učitati n elemenata u niz X i formirati nizove A i B, pri čemu su elementi niza A parni elementi niza X, a elementi niza B su elementi niza X sa neparnim indeksom (1,3,5,...).

Izračunati SRVA srednju vrednost niza A. Na izlazu štampati elemente nizova A, B i SRVA srednju vrednost niza A.

Primer rešenja

 1#include <stdio.h>
 2
 3#define MAX_SIZE 30
 4
 5int main()
 6{
 7    int X[MAX_SIZE];
 8    int A[MAX_SIZE];
 9    int B[MAX_SIZE/2];
10    int n;
11    int i;
12    int j=0,k=0,sum=0;
13    double SRVA;
14    do
15    {
16        printf("Unesite broj elemenata niza:");
17        scanf("%d", &n);
18    } while(n<=1 || n > MAX_SIZE);
19
20    for(i=0; i<n; i++)
21    {
22        printf("X[%d]=", i);
23        scanf("%d", &X[i]);
24    }
25    for(i=0;i<n;i++)
26    {
27        if(X[i]%2==0) //parni elementi
28        {
29          A[j]=X[i];
30           j++;
31        }
32        if(i%2!=0) //neparni indeks
33        {
34          B[k]=X[i];
35          k++;
36        }
37    }
38
39    for(i=0; i<j; i++)
40    {
41        sum+=A[i];
42    }
43    SRVA=(double)sum/j;
44
45    printf("\n\n");
46    puts("Elementi niza A:");
47    for(i=0; i<j; i++)
48    {
49        printf("\nA[%d]=%d", i, A[i]);
50    }
51    printf("\n\n");
52
53    puts("Elementi niza B:");
54    for(i=0; i<k; i++)
55    {
56        printf("\nB[%d]=%d", i, B[i]);
57    }
58    printf("\n\n");
59
60    printf("\nSRVA=%.2lf\n\n",SRVA);
61
62    return 0;
63}