#include "stdio.h"
#include
{
int i,j;
float y[14]={1.22,1.89,1.09,0.77,0.72,1.16,0.55,0.66,0.87,0.91,2.01,1.16,1.23,0.96};
float x[14][14];
for(i=0;i<14;i++)
{
for(j=i;j<14;j++)
{ x[i][j]=+y[i];
printf("%.2f",x[i][j]);
}
printf("\n");
}
}
第一,语法上明显的错误,数组y初始化的时候,没有{}
也就是float y[14]={1.22,1.89,1.09,0.77,0.72,1.16,0.55,0.66,0.87,0.91,2.01,1.16,1.23,0.96};
第二,lz这个代码的目的到底是什么,输出x[i][j]的地址?肯定不是吧
#include "stdio.h"
#include
void main()
{
int i,j;
//注意两边是有大括号的,可以直接用double定义
double y[14]={1.22,1.89,1.09,0.77,0.72,1.16,0.55,0.66,0.87,0.91,2.01,1.16,1.23,0.96}; double x[14][14];
for(i=0;i<14;i++)
{
for(j=i;j<14;j++)
{x[i][j]=+y[i];
//不要把地址输出来的,去掉& 你是需要得到值吧
printf("%.2f",x[i][j]);
}
printf("/n");
}
}
printf输入语句格式错误!!!
你是要打印地址还是数据啊,如果是打印数组里存储的数据的话就把printf里面x[i][j]前面的&符号去掉,还有就是x[14][14]应该赋初值,再有就是y[14]赋的初值最好用{}扩起来。
大括号···········