23.1.23010340. Napraviti niz od 10 slučajnih prirodnih brojeva manjih od 100. Naći aritmetičku sredinu niza i odrediti koji je član niza najbliži aritmetičkoj sredini.
Opis rješenja:
Listing programa:
/* 23010340 Napraviti niz od 10 slučajnih prirodnih brojeva manjih od 100.
Naći aritmetičku sredinu niza i odrediti koji je član niza najbliži aritmetičkoj sredini.*/
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{ int a[10], suma=0, najb;
float arsr, nraz=1000;
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 << "Najblizi joj je a["<< najb<< "]= " << a[najb] << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Ispis na ekranu:
Riješeni zadaci Index
|