C语言问题2

编写一段程序,程序名称命名为test3-2.c,完成如下任务:
定义一个3行3列的二维数组,类型为整型,其中的内容为
9 8 7
1 2 3
4 5 6
(1)请在定义数组的时候给数组初始化,并且输出二维数组,其中数组元素的格式为“%2d”。
(2)输出二维数组对角线元素之和;
(3)输出二维数组中最小的那个元素的值(参考课本p123的例6.5),输出的格式为:
数组中值最小的元素为:数组名[行号][列号]=元素值
(4)要求在程序中适当的位置给出提示性的输出语句。

写了下.代码如下,楼主要多自己尝试写啊:
//test3_2.c
#include <stdio.h>
void main()
{
int i,j;
int array[3][3]={{9,8,7},{1,2,3},{4,5,6}};//定义时给出初始化
printf("\n");
//输出数组元素
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%2d",array[i][j]); //格式用%2d
printf("\n");
}
//定义存放对角线元素之和的变量sum
int sum;
int sum1,sum2,a,b;
sum1=array[0][0]+array[1][1]+array[2][2];//一条对角线元素的和
sum2=array[0][2]+array[1][1]+array[2][0];//另外一条对角线的和
sum=sum1+sum2;//对角线的和
printf("对角线元素和为:%d\n",sum);
//求数组元素最小值
int min=array[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(min>array[i][j])
{
min=array[i][j];
a=i;
b=j;
}
}
}
printf("最小的元素值为:array[%d][%d]=%d\n",a,b,min);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-09
三行三列不是三维数组吗?
相似回答