![]() ![]() | arrays/array-search/s1.c - Lineær søgning i et int array - iterativt programmeret. | Lektion 11 - slide 9 : 27 Program 1 |
#include <stdio.h> /* Find pointer to si in array between fp and tp. Return NULL if not found */ int* find_in_array_1(int si, int *fp, int *tp){ int *pi = fp; while (fp <= tp && *fp != si) ++fp; return *fp == si ? fp : NULL; } int main(void) { int tab[] = {4, 8, -9, 2, 9, 11, 19}; int done = 0, i, *result; while (!done){ printf("Search for: "); scanf(" %d", &i); result = find_in_array_1(i, &tab[0], &tab[0] + 6); if (result) printf("Found\n"); else printf("NOT found\n"); done = i == 0; } return 0; }