拉依达方法剔除错误值程序,找错误

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:33:03
#include <stdio.h>
#include <graphics.h>
#include <math.h>

double SELECT(double a[10],double b[10]);
double AVER(double a[10]);

main()
{
int i;
double a[10],b[10];
FILE *fp;
int gdriver,gmode;
gdriver=VGA;
gmode=VGAHI;

for (i=0;i<10;i++)
{
fscanf(fp,"%lf",&a[i]);
}
fclose(fp);

SELECT(a[10],b[10]);

initgraph(&gdriver,&gmode,"c:\\turboc2");
setcolor(BLUE);
setlinestyle(1,0,5);
line(0,180,240,180);
line(0,180,0,0);
outtext("*e+000");
i=0;

do
{
setcolor(RED);
pieslice(10*(i+1),b[i],0,360,3);
i++;
setcolor(BLUE);
lineto(10*(i+2),b[i]);
}while(i<10);
}

double SELECT(double a[10],double b[10])
{
int S=0,i,j=0,k,n=0,aver;
aver=AVER(a[10]);

1:19: Possible use of ‘fp'before definition in function
2: 21: Possible use of ‘fp'before definition in function
3:23:Incompatible type conversion in function main
4: 23:Incompatible type conversion in function main
5: 23: Possible use of 'b'before definition in function
6: 46: Incompatible type conversion in function SELECT
7: 59: Expression syntax in function SELECT
8: 67: 'j' is assigned a value which is never used in
9: 67: Parameter 'b' is never used in function SELECT

在多少行你自己改就可以了 基本都是语法错误。