C语言数据存储不正确

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:28:09
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define NUMBER 20

float A[NUMBER][NUMBER+1] ,c[NUMBER][NUMBER+1];
double ark;
int flag,n;

void exchange(int r,int k);
double max(int k);
void message();
FILE *fp;

int main()
{
float x[NUMBER],d[NUMBER]; /*此数组用于存放方程解*/
int k,i,j;
char celect;

system("cls");

printf("******************************* 线性方程组求解 *******************************\n");
printf("******************************************************************************\n");
printf("* 开始计算请按1键 *\n");
printf("* 记录数据请按2键 *\n");
printf("* 删除数据请按3建

int main()
{
/*是不是该将下面的数组定义为static变量或是全局变量呢,程序中似乎根本没用到d[NUMBER]*/
float x[NUMBER],d[NUMBER]; /*此数组用于存放方程解*/
.......

fprintf(fp,"线性方程组的结果为:\n");
for(i=1;i<=n;i++)
fprintf(fp,"x%d=%d\n",i,d[i]); //d[i]从来没被赋过值,当然是随机数,是不是应该改为x[i]呢,“x%d=%d”是不是应该改为“x%d=%f”呢
}