Viena iš populiariųjų užduočių pradedant studijuoti C++ kalbą yra „Kaip sužinoti arba surasti C++ masyvo maksimalią ir minimalią reikšmes“… Pažiūrėjau, kad šio sprendimo nėra tinklapyje, tad įdėjau.
Veikimo principas (algoritmas) yra paprastas: užpildome masyvą atsitiktiniais skaičiais, tada pasirenkam su switch pagalba variantą, kurį norime atlikti, perduodame duomenys į atitinkamą funkciją, apkaičiojame, grąžiname.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #include <iostream> #include <time.h> using namespace std; const int size=10; int maxx( int * ); int minn( int * ); int main(int argc, char *argv[]) { int a[size]; srand(time(NULL)); for (int i=0; i<size; i++) { a[i]=rand()% 100+1; cout << a[i]<<" "; } int in; cout << "\nKa darit?\n"; cin >> in; switch (in) { case 1: cout << maxx(a); break; case 2: cout << minn(a); break; default: break; } system("PAUSE"); return 0; } int maxx(int* a){ int max=a[0]; for (int i=0; i<size; i++) { if (a[i]>max) { max=a[i]; } } return max; } int minn(int *a){ int min=a[0]; for (int i=0; i<size; i++) { if (a[i]<min) { min=a[i]; } } return min; } |