Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
C5 error
Message
De
17/07/2001 14:35:36
 
 
À
Tous
Information générale
Forum:
Visual C++
Catégorie:
Problèmes
Titre:
C5 error
Divers
Thread ID:
00531660
Message ID:
00531660
Vues:
61
Hi,
I am C/C++ beginner. I use VC++ to write a simple program. I get error C5 Access Violation once the program terminated from main(). Could you pls check for me why it happen?

Thank you
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define filename "c:\\wee.txt"
#define MAX 24
#define SIZE 5
#define POWER 2

void main()
{
	char buffer[MAX][SIZE];
	int i,j;
	double intsum, pownum, argnum, variannum, piawainum;
	double sum(), powerup(char buffer[][SIZE]),arg(double num, int count), varian(double, int, double), piawai(double num);
	FILE *fptr ;

	fptr = fopen(filename,"r");
	if ((fptr !=NULL))
	{

		for (j=0;j<MAX;j++){
			for (i=0;i<SIZE;i++){
				buffer[j][i] = getc(fptr);
			}
			buffer[j][i+1]='\0';
			//printf("%f", atof(buffer[j]));
		}

		intsum = sum(buffer);
		
		printf("Jumlah = %.1f\n",intsum);
		
		pownum = powerup(buffer);
		printf("Jumlah Kuasa Dua = %.1f\n",pownum);

		argnum = arg(intsum, MAX);
		printf("Min = %.1f\n",argnum);
	
		variannum = varian(pownum,MAX, argnum);
		printf("Varian = %.1f\n",variannum);

		piawainum = piawai(variannum);
		printf("Sishan Piawai = %.1f\n",piawainum);

		//getche();
		fclose(fptr);
	}
	else
		printf("fail");

}

double sum(char buffer[MAX][SIZE]) {
	int n;
	float sumnum;

	sumnum = 0;
	for (n=0;n<MAX;n++){
		//printf("%f\t", atof(buffer[n]));
		sumnum=sumnum + atof(buffer[n]);
	}
	return sumnum;
}

double powerup(char buffer[MAX][SIZE]){
	int h;
	float sumnum, tempnum;

	sumnum = 0;
	tempnum = 0;
	for (h=0;h<MAX;h++){
		//printf("%.1f", atof(buffer[h]));
		tempnum =tempnum + pow(atof(buffer[h]),POWER);
	}
	return tempnum;
}

double arg(double num, int count){
	return (num/count);
}

double varian(double num, int count, double min){
	return ((num/count)-pow(min,POWER));
}

double piawai(double num){
	return sqrt(num);
}
I am not the most powerful man in this world.
I am not the worst man in this world either.
I just as same as all of you.
I still need to learn from my mistakes...
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform