X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
输入一个矩阵a[3][3]
输出它的上三角
用C语言
固定链接: https://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]
[/QUOTE]
我调试了这个程序,得不到我想要的
比如说,矩阵为:
1 2 3
4 5 6
7 8 9
要得到的结果为:
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”);}}
调试出来的结果为:
怎样可以得到我想要的结果呀?????
其实很简单,楼主只要加一条语句就行了。如下:
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”);}}
谢谢哈!!!我明白了,以后还请多多指教……
不客气
你必须先 登录才能发表评论。
调用下面函数
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”);
}
}
谢谢哈!!!我明白了,以后还请多多指教……
不客气