kestutis

Didžiausio skaičiaus radimas

Dec 15th, 2013
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <assert.h>
  2.  
  3. int didziausio_skaiciaus_indeksas(const int masyvas[], const int kiekis/*kiekis skaičių esančių masyve*/)
  4. {
  5.     int did_indeksas = kiekis > 0 ? 0 : -1; // Didžiausio rasto iki šiol skaičiaus vieta (dar kitaip vadinamas indeksas).
  6.     for(int i = 1; i < kiekis; ++i)
  7.         if( masyvas[i] > masyvas[did_indeksas] ) // Tikslinam didžiausią skaičių, vis randami didesnį arba jo nerandami
  8.             did_indeksas = i;
  9.     return did_indeksas;
  10. }
  11.  
  12. int main() {
  13.     int test1[] = {-1, -2000};
  14.     assert(didziausio_skaiciaus_indeksas(test1, sizeof test1 /sizeof(int)) == 0);//Didžiausias yra -1
  15.     int test2[] = {1, 2};
  16.     assert(didziausio_skaiciaus_indeksas(test2, sizeof test2/sizeof(int)) == 1);//Didžiausias 2
  17.     int test3[] = {};
  18.     assert(didziausio_skaiciaus_indeksas(test3, sizeof test3/sizeof(int)) == -1);//Nėra didžiausio, nes tuščias masyvas
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment