Der Code sagt, vergleiche erste Stelle im Array a[0] mit zweiter Stelle a[1], wenn erste Stelle größer ist => nimm als "small" den Wert der kleineren (zweite) Stelle an. Das macht man sooft bis 5 Stellen (N = 5) durchlaufen hat und damit den kleinsten Wert bekommen.
Wofür dann die Codezeilen: "pos = 1" und "pos = i +1;" ??
Danke sehr im Voraus!
Code: Alles auswählen
#include <stdio.h>		
#include <stdlib.h>		
#define N 5		
		
int main()		
{		
    int a[N], i, small, pos;		
		
    printf("Enter %d integer numbers\n", N);		
    for (i = 0; i < N; i++)		
        scanf("%d", &a[i]);		
		
    small = a[0];		
    pos = 1;		
		
    for(i = 1; i < N; i++)		
    {		
        if(small > a[i])		
        {		
            small = a[i];		
            pos = i + 1;		
        }		
    }		
		
    printf("Smallest Number: %d, at position %d\n", small, pos);		
    return 0;		
}		


 
  
 
  