| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:一个c++菜鸟问题,希望大家帮忙解答
只看楼主 加入收藏
moluntesi1
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-1
收藏
 问题点数:0 回复次数:14 
一个c++菜鸟问题,希望大家帮忙解答
如何建立并输出一个10*10的矩阵?
    0 1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0 1   
          ..........
    9 0 1 2 3 4 5 6 7 8
搜索更多相关主题的帖子: 解答 
2005-10-10 11:22
olivezhang
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-9-14
收藏
得分:0 

这个问题用数组简单一些。 #include <iostream.h> int main() { int matrix10x10[10][10]; int temp;

for (int i=0; i<10; i++) { for (int j=0; j<10; j++) { temp = (j+i)%10; matrix10x10[i][j] = temp; cout << setw(5) << matrix10x10[i][j]; } cout << endl; } return 0; }


谷底深深行 ,峰顶漫漫步......@_@
2005-10-10 12:09
moluntesi1
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-1
收藏
得分:0 
楼上的大哥,你写的有些我看不懂,很多我们还没学(正在学习数组),我试了一下你写的,好象有个错误,你能再看看吗?

2005-10-10 12:36
moluntesi1
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-8-1
收藏
得分:0 
刚才用所学过的自己编了一个,可是总提示有两个错误,谁能帮我看看?
#include&lt;iostream.h&gt;
void main()
{
const int n=10;
int a[n][n],i,j;
for(i=0;i&lt;=9;i++){
a[0][0]=0;
a[i][0]+1=a[i+1][0];
for(j=0;j&lt;=9;j++)
a[0][j]+1=a[0][j+1];
a[i][j]=a[j][i];
}
cout&lt;&lt;*(*(a+i)+j)&lt;&lt;" ";
cout&lt;&lt;endl;
}

2005-10-10 13:22
凌云
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2005-9-17
收藏
得分:0 
这两个错误即使改过来你这个程序也不对
思路不对!
还是再改改吧

2005-10-10 14:21
凌云
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2005-9-17
收藏
得分:0 
随便改了一下,做个参考吧!
#include&lt;iostream.h&gt;
void main()
{
 int a[10][10],i,j,k=0;
 int b[10]={0,1,2,3,4,5,6,7,8,9};
 for(i=0;i&lt;10;i++,k++)
 {
  for(j=0;j&lt;10;j++)
  {
   a[i][j]=b[k];
   k++;
   if(k==10)
   {
    k=0;
   }
  }
 }
 for(i=0;i&lt;=9;i++)
 {
  for(j=0;j&lt;=9;j++)
  {
   cout&lt;&lt;a[i][j]&lt;&lt;" ";
  }
  cout&lt;&lt;endl;
 }
}

2005-10-10 14:43
Staples
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-8-13
收藏
得分:0 
2楼,你的setw(5)函数没定义吧!!!

是不是要MATH。H包含进来
2005-10-10 22:27
林淮
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-28
收藏
得分:0 
大家好
我也编了个  请各位检查  检查  呵呵
#include &lt;iostream.h&gt;
void main()
{
  int a[10]={0,1,2,3,4,5,6,7,8,9};
  int b,i,j,p;
  for(i=0;i&lt;10;i++)
   {
      for(j=0;j&lt;10;j++)
       cout&lt;&lt;a[i]&lt;&lt;" "&lt;&lt;endle;
       b=a[0];
        for(p=0;p&lt;9;p++)
          a[p]=a[p+1];
        a[9]=b;
   }
 
 }
2005-10-11 16:25
风の影子
Rank: 2
等 级:新手上路
威 望:3
帖 子:664
专家分:0
注 册:2005-5-19
收藏
得分:0 
能通过编译得出结果就行!
C++的上手题应该不用考虑什么最优代码之类的!
2005-10-11 17:41
philip_yin
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-10-6
收藏
得分:0 

在vc中用c语言编写的,没有用数组,很容易看懂的。 代码如下; #include<stdio.h> # define N 10

int main() { int i,j; for(i = 0; i < N; i++) for(j = 0; j < N; j++) { if( (i+j) < 10 ) printf("%d ", i+j); else printf("%d ", i+j-10); if(j == N-1) printf("\n"); } return 0; }


2005-10-11 23:27
快速回复:一个c++菜鸟问题,希望大家帮忙解答
数据加载中...
 
   



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

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