23.1.23010360. Učitati 2 cijela broja. Kreirati niz od 10 slučajnih cijelih brojeva između njih. Učitati treći broj i odrediti koji je član niza najbliži tom broju.

Opis rješenja:

Listing programa:

/* 23010360 /*36. Učitati 2 cijela broja. Kreirati niz od 10 slučajnih cijelih brojeva između njih. Učitati treći broj i odrediti koji je član niza najbliži tom broju.*/
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{   int x[10], a, b, c, najb, nraz=INT_MAX;
    srand(time(NULL));
    rand();
    cin >>a >>b;
    if (a>b) swap(a, b);
    for (int i=0; i<10;i++) 
        {x[i]=rand()%(b-a-2)+a+1;
         cout << x[i] << "  ";
        }
    cin >>c;
    for (int i=0; i<10;i++) 
        if (abs(x[i]-c) < nraz) {najb=i; nraz=abs(x[i]-c);}
    cout << "Najblizi je a["<< najb<< "]= " << x[najb] << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Ispis na ekranu:

Riješeni zadaci    Index