Concepts:
Arrays, initialization and utilization
Text:
Implement a C program that:
Solution:
/* Print the first even number and its position of a 10 elements array/vector. */ #include <stdio.h> #define SIZE 10 int main(){ int vec[SIZE] = {1, 5, 3, 7, 10, 1, 2, 3, 4, 5}; int i; int found = 0; /* First solution */ for(i=0; i<SIZE && !found; i++){ if ( vec[i]%2 == 0 ){ found = 1; } } /* Second solution */ i = 0; found = 0; while ( i<SIZE && !found ){ if ( vec[i]%2==0 ){ found = 1; } i = i + 1; } if (found){ printf("EVEN NUMBER: %d (POSITION: %d)\n", vec[i-1], i-1); } else { printf("No even number is present in array\n"); } return 0; }
Comments:
The program:
int vec[SIZE] = {1, 5, 3, 7, 10, 1, 2, 3, 4, 5};
for(i=0; i<SIZE && !found; i++){ if ( vec[i]%2 == 0 ){ found = 1; } }
/* Second solution */ i = 0; found = 0; while ( i<SIZE && !found ){ if ( vec[i]%2==0 ){ found = 1; } i = i + 1; }
if (found){ printf("EVEN NUMBER: %d (POSITION: %d)\n", vec[i-1], i-1); } else { printf("No even number is present in array\n"); }