23.1.23010350. Napraviti niz od 10 slučajnih cijelih brojeva manjih od 100. Naći aritmetičku sredinu niza i odrediti koji je član niza najdalji od aritmetičke sredine.

Opis rješenja:

Listing programa:

/* 23010350 Napraviti niz od 10 slučajnih cijelih brojeva manjih od 100. 
Naći aritmetičku sredinu niza i odrediti koji je član niza najdalji od aritmetičke sredine.*/
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{   int a[10], suma=0, najb;
    float arsr, nraz=-1;
    srand(time(NULL));
    rand();
    for (int i=0; i<10;i++) 
        {a[i]=rand()%99+1;
         cout << a[i] << "  ";
         suma=suma+a[i]; 
        }
    arsr=suma/10.;
    for (int i=0; i<10;i++) 
        if (abs(a[i]-arsr) > nraz) {najb=i; nraz=abs(a[i]-arsr);}
    cout << "Aritmeticka sredina je " << arsr << endl;
    cout << "Najdalji joj je a["<< najb<< "]= " << a[najb] << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Ispis na ekranu:

Riješeni zadaci    Index