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;
}