Pętle C++
Wylosuj 50 liczb z przedziału <10;30> i sprawdź czy liczb od 10 do 20 było więcej, mniej , czy tyle samo co liczb od 21 do 30. W programie umieść komentarze oraz niezbędne informacje tekstowe.



Odpowiedź :

Moje rozwiązanie:

#include<iostream>

#include<time.h>

#include<cstdlib>

using namespace std;

string sprawdz(int a, int b)//funkcja sprawdzajaca ktorych liczb jest wiecej

{

   if (a > b) return "wiecej niz";

   else if (a < b) return "mniej niz";

   else return "tyle samo co";

}

int main()//funkcja glowna

{

   srand(time(NULL));//losowe liczby

   int liczba[50];//zadeklarowanie tablicy 50 elementowej

   cout << "Trwa losowanie 50 liczb z przedzialu 10;30." << endl;

   for (int i = 1; i <= 50; i++)//petla wykonujaca sie 50 razy

       liczba[i - 1] = rand() % 21 + 10;//losowanie liczby z przedzialu 10;30

   int mniejsze = 0, wieksze = 0;//mniejsze - liczby od 10 do 20, wieksze - liczby od 21 do 30

   for (int i = 1; i <= 50; i++)//Petla sprawdzajaca ile jest liczb w podanych przedzialach

   {

       if (liczba[i - 1] >= 10 && liczba[i - 1] <= 20)

           mniejsze++;

       else if (liczba[i - 1] >= 21 && liczba[i - 1] <= 30)

           wieksze++;

   }

   cout << "W przedziale od 10 do 20: " << mniejsze << endl;//wyswietlenie danych wynikowych

   cout << "W przedziale od 21 do 30: " << wieksze << endl;

   cout << "Liczb od 10 do 20 bylo " << sprawdz(mniejsze, wieksze) << " liczb od 21 do 30";

   return 0;

}

Zobacz obrazek Kowal75