| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:怎么能输出3*3数组
只看楼主 加入收藏
yangyaodi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-22
收藏
 问题点数:0 回复次数:7 
怎么能输出3*3数组
大家好~我刚刚学习C 很多问题不懂 以后请指教~谢谢
我今天编个3*3数组 就是输入一个3*3数组 然后输出它.
我的程序如下
:#include<stdio.h>
#include<conio.h>
main()
{int i,j;
int array[3][3];
printf("enter array[3][3] is:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%7d",&array[i][j] );
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%7d",array[i][j]);
}
只能得到一个一排数字 没达到预期目的,程序很多不足,请指教!
搜索更多相关主题的帖子: 输出 
2006-08-24 08:53
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
for()
{
for()
do something;
putchar('\n');
}
另外对scanf语句最好少限制其输入格式。

对不礼貌的女生收钱......
2006-08-24 08:57
ridwsc
Rank: 1
等 级:新手上路
帖 子:168
专家分:0
注 册:2006-8-10
收藏
得分:0 
#include<stdio.h>
#include<conio.h>
void main()
{
int n=0;
int i,j;
int array[3][3];
printf("enter array[3][3] is:");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&array[i][j] );
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%7d",array[i][j]);
n++;
if (n%3==0)
{
printf("\n");
}
}
}
}

中国加油,加油,加油~~~~~ 我行~~我可以~~C
2006-08-24 09:04
yangyaodi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-8-22
收藏
得分:0 

谢谢 收益非浅~

2006-08-24 17:49
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 
自已多想想

走自已的路,让别人去说吧!
2006-08-24 18:57
waynebeat
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-8-26
收藏
得分:0 

三楼的
n++; if (n%3==0) 是有点多此一举了

其实楼主的代码只是少了 printf("\n");

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}

这样就可以了


只剩一年了………… 够了!
2006-08-27 00:52
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#define ROWS 100
#define COLS 100
int main (void){
int arry[ROWS][COLS];
int row,col;
int r,c;
int i,j,t=1;
char ch;
while(t){
printf ("请输入矩阵的行数\nRow=");
if(1!=scanf ("%d",&row)){
fflush(stdin);
continue;
}
printf ("请输入矩阵的列数\nCol=");
if(1!=scanf ("%d",&col)){
fflush(stdin);
continue;
}
for (r=0;r<row;r++)
for (c=0;c<col;c++){
printf ("输入矩阵的第%d行第%d列的元素\n",r+1,c+1);
scanf ("%d",&arry[r][c]);
}
printf ("按任意键输出矩阵!\n");
fflush(stdin);
getchar();
for (i=0;i<row;i++)
for (j=0;j<col;j++){
printf ("%d ", arry[i][j]);
if (col-1==j)
printf ("\n");
}
printf ("是否继续?<y/n>\n");
ch=getchar();
if(ch=='n'||ch=='N')
t=0;
}
exit(0);

}

由于工作,N久都没来了!
2006-08-27 14:08
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 

程序中的提示输入同时也是程序的注释。


由于工作,N久都没来了!
2006-08-27 14:12
快速回复:怎么能输出3*3数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018651 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved