帮我看看关于数组元素定义的问题,c语言的!

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:25:05
#include<stdio.h>
#include<math.h>
void main()
{
int i,j;
register int r;
double a[3][4],x[3];//定义数组
double ark,temp,sum=0;
printf("请输入矩阵各元素数值:"); //输入数组的各个元素数值
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%f",&a[i][j]);
}
}
帮我看看,这个。有几个变量没用到,我只是截取的一部分,不过不妨碍!
里边我将double ark,temp,sum=0;
这句注释掉,就会出错。但是,这几个变量我现在并没有用到!高手帮我看下!
还有这个,也是这种错误!到底哪里不对?为什么?他们出错的原因相同不??
请仔细解释!我正在学c,谢谢!!!

#include "stdio.h"
#include "math.h"

void main()
{
int i,L,j;
float x[100][100];
printf("输入点的个数:\n");
//printf("第一行为x元素数值,第二行为y元素数值");
scanf("%d",&L);
printf("请输入数据x[i][j]:\n");
for(j=0;j<2;j++)
for(i=0;i<L;i++)
{
printf("a[%d][%d]=",i,j);

在我机器里面可以运行,注释掉那部分也可以呀,是不是你还有什么地方抄错了还是它和你的硬件有关,对了,如果你是用TC20的话,注释应该用/* */,还有就是tc中不支持中文的哦!

在我的电脑上都行的啊!那个事用以列为主循环,那么后面那个是不是要改成这样",&x[j][i]); 不然可能会导致数组越界啊!
scanf("%lf",&a[i][j]);//后缀应该是%lf,double型的

第二道的i j 位置应该调换
#include "stdio.h"
#include "math.h"

void main()
{
int i,L,j;
float x[100][100];
printf("输入点的个数:\n");
//printf("第一行为x元素数值,第二行为y元素数值");
scanf("%d",&L);
printf("请输入数据x[i][j]:\n");
for(j=0;j<2;j++)
for(i=0;i<L;i++)
{
printf("x[%d][%d]=",j,i);
scanf("%f",&x[j][i]);

}
}