循环在vc里为什么只输出第一行

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:13:19
#include <stdio.h>
#include <math.h>
void main()
{int i,j;double a[10][10];
for (i=0;i<=9;i++)
{for (j=0;j<=9;j++)
{if (i=j)
{a[i][j]=1.5*cos(i+1.2*j);}
else
{a[i][j]=sin(0.5*i+0.2*j);}
printf ("%.12e ",a[i][j]);
}
printf("\n");
}

条件写错了,你希望是I等于J作为判断条件对吧,但是你却写的i=j,一个等号在C语言里面是赋值的含义,这应该是第一节课就学的吧。你改成两个等号应该就没有问题了,呵呵。