What's wrong with my success statement??
Just a simple program to return an average value from a separate file. I can only type in the number 1 through 4 for the column_number. Any ideas?
Code:
#include <stdio.h>
#include "utils.h"
#define FILENAME "data.txt"
int main () {
int column_number;
double average;
char success = 1;
FILE *f;
f=fopen("data.txt", "r"); //open file
printf("Enter the source column: ");
scanf("%i", &column_number);
switch (column_number) {
case '1':
average = column_average(f,column_number);
break;
case '2':
average = column_average(f,column_number);
break;
case '3':
average = column_average(f,column_number);
break;
case '4':
average = column_average(f,column_number);
break;
default:
success = 0;
break;
}
if (success)
printf("The average of column %i is %.3e", column_number, average);
else
printf("Invalid column number");
return 0;
}
Thanks!!
Ty