Rozwiązane

Dla tablicy f 400 liczb całkowitych napisz do każdego podpunktu funkcję, która :

a. wczyta liczby losowe z przedziału <40,150>

b. znajdzie największą i najmniejszą wartość i wypisz ją z indeksem

c. obliczy sumę elementów tablicy o indeksach podzielnych przez 3

e. sprawdzi i wypisze ile razy w tablicy wystąpiła liczba 49 i 75 przy braku wystąpienia wypisujemy 0

Funkcje napisane wywołujemy w głównej funkcji main z odpowiednimi opisami i wyświetleniem działania funkcji.



Odpowiedź :

Odpowiedź:

#include<iostream>

#include<cstdlib>

#include<ctime>

using namespace std;

void wczytaj(int tab[])

{

   for(int i=0;i<400;++i)

   {

       int c=rand()%111;

       c+=40;

       tab[i]=c;

   }

}

void minmax(int tab[])

{

   int min=tab[0],max=tab[0];

   for(int i=0;i<400;++i)

   {

       if(min>tab[i])

       {

           min=tab[i];

       }

       if(max<tab[i])

       {

           max=tab[i];

       }

   }

   cout<<"minimum: "<<min<<" max:"<<max<<endl;

}

void oblicz(int tab[])

{

   int ile=0;

   for(int i=0;i<400;++i)

   {

       if(i%3==0)

       {

           ile+=tab[i];

       }

   }

    cout<<"suma wynosi: "<<ile<<endl;

}

void wystapienia(int tab[])

{

   int ile49=0,ile75=0;

   for(int i=0;i<400;++i)

   {

       if(tab[i]==49)

       {

           ++ile49;

       }

       if(tab[i]==75)

       {

           ++ile75;

       }

   }

   cout<<"49 wystapilo: "<<ile49<<" razy a 75: "<<ile75<<" razy\n";

}

int main()

{

   srand(time(0));

   int tab[400];

   wczytaj(tab);

   minmax(tab);

   oblicz(tab);

   wystapienia(tab);

 return 0;

}

Wyjaśnienie:

liczę na naj ;)