C语言数组编程

Python013

C语言数组编程,第1张

打印输出这种的效果,不对的话再微调修改下:

#include <stdio.h>

#include <stdlib.h>

int main()

{

int i = 0//存放行

int j = 0//存放列

double sum//存放对角线数据和

//定义一个整型二维数组array并初始化

int array[5][5] = {

{1,2,3,4,5},

{6,7,8,9,10},

{11,12,13,14,15},

{16,17,18,19,20},

{21,22,23,24,25},}

//以5x5的矩阵形式输出数组

for(i=0i<5i++)

{

for(j=0j<5j++)

{

//            printf("第%d行第%d列元素是:%4d\t",i+1,j+1,array[i][j])

printf("%4d",array[i][j])//打印输出矩阵数组

if(j==4)

{

printf("\n")

}

if(i == j || 4-i == 4-j)    //计算对角线之和

{

sum += array[i][j]

sum += array[4-i][4-j]

}

}

}

printf("\n对角线之和是:%4.lf\n",sum)

return 0

}

不行,你这个数组的大小不能在程序里通过计算得出来,必须一开始就定义好,想改也只有程序开头用define,不可以让用户动态输入计算。

double TINA,T这一句你定义的TINA只是一个数而不是数组,所以一定要有后面的才可以定义出数组。

for(i=1i<=2i++)

for(j=1j<=2j++)数组下表是从0开始的而不是1,你要么改这里,要么改最后一句为TINA[i-1][j-1]

printf("%s","输入温度")循环到这里就结束了,所以应该把这句和下面用大括号放在一起。

TINA[i][j]=scanf("%lf",&T)

即使你改了还是不可以达到目的~~~