Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. int pienin(int *t, int i, int koko){
  2.     int smallest = t[i];    // Määritetään ensimmäinen "pienin" luku, jotta voidaan aloittaa vertailu.
  3.     printf("Set first smallest:  %d \n", smallest); // DEBUG-viesti
  4.    
  5.     for(i; i<=koko-1; i++){ //käytetään int i:tä, eli lukua josta aloitetaan. JA koko-1:llä korjataan se ongelma, että tehdään yksi vertailu liikaa.
  6.         printf("For: i=%d, koko=%d \n", i, koko);   // DEBUG-viesti
  7.         printf("If: %d > %d \n", smallest, t[i]);   // DEBUG-viesti
  8.        
  9.         if(smallest > t[i]){
  10.             smallest = t[i];
  11.             printf("Smallest:  %d \n", smallest);   // DEBUG-viesti
  12.         }
  13.         else{
  14.             printf("Smallest didn't change:  %d \n", smallest); // DEBUG-viesti
  15.         }
  16.     }
  17.    
  18.     printf("Return smallest:  %d \n\n", smallest);  // DEBUG-viesti
  19.     return smallest;
  20. }
  21.  
  22. int main(void){
  23.     int i;
  24.     int array[] = {1,2,3,4,5};
  25.    
  26.     for (i=0; i < (sizeof(array)/sizeof(array[0])); i++){   // DEBUG-silmukka, todetaan, että listautuu oikein ja oikea määrä.
  27.         printf("array[%d]: %d \n", i, array[i]);
  28.     }
  29.    
  30.     printf("\n\n");
  31.     printf("pienin(array, 1, %d); \n\n", (sizeof(array)/sizeof(array[0]))); // DEBUG-viesti
  32.     printf("Pienin luku: %d", pienin(array, 1, (sizeof(array)/sizeof(array[0]))) ); // monsteri!
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement