Array (Example 1)

Concepts:
Arrays, initialization and utilization

Text:
Implement a C program that:

Solution:

array_1.c
/* 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");
  }