Question: Course : C language Question: Run this given problem with output #include #include #include int* readFile(FILE *f){ int a; char* str; int i=0; while (fscanf(f,
Course : C language
Question: Run this given problem with output
#include
int* readFile(FILE *f){
int a; char* str; int i=0; while (fscanf(f, "%d", &a)!=-1) { i++; }
fseek(f, 0, SEEK_SET); int arr = (int)malloc((i+1) * sizeof(int)); arr[0] = i; i=1; while (fscanf(f, " %d", &arr[i])!=-1) { i++; } return arr; }
void writeFile(FILE f, char output){ fprintf(f, "%s", output); return; }
int core(int index,int *arr, int *visited, int size) { int i;
int z; if(arr[index]==0) { return 1; } visited[index] = 1; int offset = arr[index];
if((index+offset
}
void functionName(FILE *fin, FILE *fout){ int *arr1 = readFile(fin); //int arr[] = { 4, 4, 1, 5, 2, 6, 3, 4, 2, 0 }; //int arr[] = { 3, 3, 2, 2, 0}; int temp=0,arr[arr1[0]]; for(temp=0;temp int visited = (int)malloc(sizeof(arr)); for(i=0;i int cur = 0; int ans = core(cur,arr,visited,size); if(ans == 1){ writeFile(fout, "Solvable"); } else{ writeFile(fout, "Not Solvable"); } } int main(){ char in[] = "input.txt"; char out[] = "output.txt"; FILE *fin = fopen(in, "r"); FILE *fout = fopen(out, "w"); functionName(fin, fout); fclose(fin); fclose(fout); return 0; } NOTE: RUN THE GIVEN PROGRAM WITH OUTPUT 
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
