输入一个矩阵a[3][3]
输出它的上三角
用C语言
>> 本文固定链接: http://www.vcgood.com/archives/2579
>> 转载请注明: duzhixing1211 2008年08月02日 于 C语言帝国 发表
输入一个矩阵a[3][3]
输出它的上三角
用C语言
>> 本文固定链接: http://www.vcgood.com/archives/2579
>> 转载请注明: duzhixing1211 2008年08月02日 于 C语言帝国 发表
你必须先 登录才能发表评论。
调用下面函数
outup(int a[3][3])
{
int i,j;
printf(“\n”);
for(i=0;i<3;i++)
{
for(j=0;j<3-i;j++)
{
printf(“%d,\n”,a[i][j]);
}
}
}
[QUOTE=xiaoyaoniu]
调用下面函数
outup(int a[3][3])
{
int i,j;
printf(“\n”);
for(i=0;i<3;i++)
{
for(j=0;j<3-i;j++)
{
printf(“%d,\n”,a[i][j]);
}
}
}
[/QUOTE]
我调试了这个程序,得不到我想要的
比如说,矩阵为:
1 2 3
4 5 6
7 8 9
要得到的结果为:
1 2 3
5 6
9
我有个程序,希望大虾指导下:
#include”stdio.h”
void main()
{
int a[3][3],i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
if(i<=j)
printf(“%5d”,a[i][j]);
printf(“\n”);
}
}
调试出来的结果为:
1 2 3
5 6
9
怎样可以得到我想要的结果呀?????
其实很简单,楼主只要加一条语句就行了。如下:
#include”stdio.h”
void main()
{
int a[3][3],i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
if(i<=j)
printf(“%5d”,a[i][j]);
else /*所加语句为else printf(“ “);*/
printf(“ “);
printf(“\n”);
}
}
谢谢哈!!!我明白了,以后还请多多指教……
不客气