Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int pienin(int *t, int i, int koko){
- int smallest = t[i]; // Määritetään ensimmäinen "pienin" luku, jotta voidaan aloittaa vertailu.
- printf("Set first smallest: %d \n", smallest); // DEBUG-viesti
- 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.
- printf("For: i=%d, koko=%d \n", i, koko); // DEBUG-viesti
- printf("If: %d > %d \n", smallest, t[i]); // DEBUG-viesti
- if(smallest > t[i]){
- smallest = t[i];
- printf("Smallest: %d \n", smallest); // DEBUG-viesti
- }
- else{
- printf("Smallest didn't change: %d \n", smallest); // DEBUG-viesti
- }
- }
- printf("Return smallest: %d \n\n", smallest); // DEBUG-viesti
- return smallest;
- }
- int main(void){
- int i;
- int array[] = {1,2,3,4,5};
- for (i=0; i < (sizeof(array)/sizeof(array[0])); i++){ // DEBUG-silmukka, todetaan, että listautuu oikein ja oikea määrä.
- printf("array[%d]: %d \n", i, array[i]);
- }
- printf("\n\n");
- printf("pienin(array, 1, %d); \n\n", (sizeof(array)/sizeof(array[0]))); // DEBUG-viesti
- printf("Pienin luku: %d", pienin(array, 1, (sizeof(array)/sizeof(array[0]))) ); // monsteri!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement