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}