Napisać program (C++) zawierający procedury realizujące: wypełnianie tablicy losowymi liczbami z zakresu do 100, znajdowanie maksimum i minimum w tablicy, znajdowanie średniej elementów tablicy, sprawdzenie ile razy wybrana liczba została wylosowana, sprawdzenie ile jest elementów tablicy podzielnych przez liczbę n.
CCCP
Kod pisałem na szybko w tym oknie więc nie kompilowałem. Możliwe literówki. Kod zgodny z biblioteką STL.
#include <iostream>
using std::cin; using std::cout; using std::endl;
//*********************************************** int Praca (int tab[], int rozmiar, int max, int min) { //_____________Zapelnianie tablicy______________ for (int i = 0; i < rozmiar; i++) { tab[i] = rand()%100; } //________Wyswietlenie zawartosc tablicy_________ cout<<" Tablica po zapelnieniu: \n"; for (int j = 0; j < rozmiar ; j++) { cout<<tab[j] <<", "; } //_______________Szukanie maksimum_______________ max = tab[0]; min = tab[0]; for (int k=0; k < rozmiar; k++) { if (max <= tab[k]) { if (tab[k] > max) { max = tab[k]; } } } cout<<"\nMax to: " <<max<<endl; //_______________Szukanie minimum______________ for (int k=0; k < rozmiar; k++) { if (max <= tab[k]) { if (tab[k] < min) { min = tab[k]; } } } cout<<"Min to: " <<min<<endl; //__________Srednia elementow tablicy______________ int suma=0, srednia = 0, licznik=0; for (int q=0; q < rozmiar ; q++ ) {
suma += tab[q]; licznik++;
srednia = suma/licznik;
} cout<<"Srednia to: " <<srednia <<endl; //_____________Statystyka liczb______________ int szukana=0, licznik2=0; cout<<" Podaj szukana liczne: "; cin >> szukana;
for (int i=0; i < rozmiar; i++) { if (szukana == tab[i]) { licznik2++; } } if (licznik2 >= 1) { cout<<" Liczba wystapila " <<licznik2 <<"razy"<<endl; } else { cout<<" Liczba nie wystapila " <<endl; }
//__________________Sprawdzanie podzilenosci______________ printf("Podaj dzielnik: \n"); int dzielnik; cin >> dzielnik; int licznik3=0; for (int x=0; x < rozmiar; x++) { if (tab[x] % dzielnik == 0) { licznik3++; } } if (licznik3 > 0) { cout<<" Podzielnych przez " << dzielnik <<" w tablicy jest " <<licznik3 << " liczb "; } else { cout<<" Brak liczb podzielnych przez " <<dzielnik; }
}
//******************************************
int main (int argc, char* argv[]) { int *tab; int rozmiar; int *wsk; int max=0; int min=0;
cout<<" Z ilu elementów ma składac sie tablica? "; cin >> rozmiar;
tab = new int [rozmiar]; Praca(tab, rozmiar, max, min); getchar(); getchar(); }
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
//***********************************************
int Praca (int tab[], int rozmiar, int max, int min)
{
//_____________Zapelnianie tablicy______________
for (int i = 0; i < rozmiar; i++)
{
tab[i] = rand()%100;
}
//________Wyswietlenie zawartosc tablicy_________
cout<<" Tablica po zapelnieniu: \n";
for (int j = 0; j < rozmiar ; j++)
{
cout<<tab[j] <<", ";
}
//_______________Szukanie maksimum_______________
max = tab[0];
min = tab[0];
for (int k=0; k < rozmiar; k++)
{
if (max <= tab[k])
{
if (tab[k] > max)
{
max = tab[k];
}
}
}
cout<<"\nMax to: " <<max<<endl;
//_______________Szukanie minimum______________
for (int k=0; k < rozmiar; k++)
{
if (max <= tab[k])
{
if (tab[k] < min)
{
min = tab[k];
}
}
}
cout<<"Min to: " <<min<<endl;
//__________Srednia elementow tablicy______________
int suma=0, srednia = 0, licznik=0;
for (int q=0; q < rozmiar ; q++ ) {
suma += tab[q];
licznik++;
srednia = suma/licznik;
}
cout<<"Srednia to: " <<srednia <<endl;
//_____________Statystyka liczb______________
int szukana=0, licznik2=0;
cout<<" Podaj szukana liczne: ";
cin >> szukana;
for (int i=0; i < rozmiar; i++)
{
if (szukana == tab[i])
{
licznik2++;
}
}
if (licznik2 >= 1)
{
cout<<" Liczba wystapila " <<licznik2 <<"razy"<<endl;
}
else
{
cout<<" Liczba nie wystapila " <<endl;
}
//__________________Sprawdzanie podzilenosci______________
printf("Podaj dzielnik: \n");
int dzielnik;
cin >> dzielnik;
int licznik3=0;
for (int x=0; x < rozmiar; x++)
{
if (tab[x] % dzielnik == 0)
{
licznik3++;
}
}
if (licznik3 > 0)
{
cout<<" Podzielnych przez " << dzielnik <<" w tablicy jest "
<<licznik3 << " liczb ";
}
else
{
cout<<" Brak liczb podzielnych przez " <<dzielnik;
}
}
//******************************************
int main (int argc, char* argv[])
{
int *tab;
int rozmiar;
int *wsk;
int max=0;
int min=0;
cout<<" Z ilu elementów ma składac sie tablica? ";
cin >> rozmiar;
tab = new int [rozmiar];
Praca(tab, rozmiar, max, min);
getchar();
getchar();
}