Zadatak „Aritmetička sredina dela niza”

Section author: Petar Marić <petarmaric@uns.ac.rs>

Dat je niz A od maksimalno 10 celobrojnih elemenata. Učitati n elemenata a zatim:

  • ispisati sadržaj celokupnog niza
  • odrediti i ispisati aritmetičku sredinu elemenata niza koji su na parnim indeksima (AS)

Ograničenja:

  • sprovesti zaštitu unosa nad podatkom n
  • vrednost promenljive AS ispisati na 2 decimale

Za sledeće ulazne podatke:

Unesite broj elemenata niza (max 10): 5
Unesite A[0]: 4
Unesite A[1]: 2
Unesite A[2]: 6
Unesite A[3]: -7
Unesite A[4]: 1

očekivani izlaz je u sledećem formatu:

A[0] = 4
A[1] = 2
A[2] = 6
A[3] = -7
A[4] = 1

AS = 3.67

Korisne matematičke formule:

  • aritmetička sredina niza \(AS = \frac{1}{n} \sum {x_i}\)

Primer rešenja

#include <stdio.h>

#define MAX_SIZE 10

int main() {
    int A[MAX_SIZE];
    int n;

    do {
        printf("Unesite broj elemenata niza (max %d): ", MAX_SIZE);
        scanf("%d", &n);
    } while(n<2 || n > MAX_SIZE);

    int i;
    for(i=0; i<n; i++) {
        printf("Unesite A[%d]: ", i);
        scanf("%d", &A[i]);
    }

    printf("\n");
    for(i=0; i<n; i++) {
        printf("A[%d] = %d\n", i, A[i]);
    }

    double AS_sum = 0;
    int AS_count = 0;
    for(i=0; i<n; i+=2) {
        AS_sum += A[i];
        AS_count++;
    }
    double AS = AS_sum / AS_count;
    printf("\nAS = %.2lf\n", AS);

    return 0;
}