Need help Thank you The following program is used to read 10
Solution
Line which are incorrect:
2,6,7,10,15,18,19,21.
Line 2:
define N 10 to
#define N 10
Line 6:
for(i = 0;i < = N;i++){ where i is not declared.
Line 7:
scanf(%lf,&a[i]); we must have to read integer so use it as scanf(\"%d\",&a[i]);
Line 10:
if(hasZero(a)) printf(\"Array has a value 0\"); we must have to pass the length as second parameter
if(hasZero(a,N)) printf(\"Array has a value 0\");
Line 15:
BOOL hasZero(int[] arr,int length){ to returrn bool we must have to use
#include <stdbool.h> and change to
bool hasZero(int arr[],int length){
aslo we must to declare protoType before main
bool hasZero(int arr[],int length);
Line 18:
if(arr[i] = 0) change that to
if(arr[k] = 0)
Line 19:
return TRUE; change that to return true;
Line 21:
return FALSE; change that to return false;
Here is correct code:
#include <stdio.h>
#include <stdbool.h>
#define N 10
bool hasZero(int arr[],int length);
int main(void){
int a[N],i=0;
for(i = 0;i <= N;i++){
scanf(\"%d\",&a[i]);
}
if(hasZero(a,N)) printf(\"Array has a value 0\");
return 1;
}
bool hasZero(int arr[],int length){
int k=0;
for(k=0;k<length;k++){
if(arr[k] == 0)
return true;
}
return false;
}

