| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 738 人关注过本帖
标题:越界怎么也可以???
只看楼主 加入收藏
staythink
Rank: 2
等 级:论坛游民
帖 子:42
专家分:50
注 册:2010-7-26
收藏
 问题点数:0 回复次数:8 
越界怎么也可以???
程序代码:
#include <iostream>
using namespace std;
int A[3][3]; 
int B[3][3]; 
int C[10][10]; 
int ar=0,ac=0,br=0,bc=0,cr=0,cc=0; 
int i=0,j=0,k=0; 
int main() 
{ 
   cout<<"输入第一个矩阵"<<endl;
   cout<<"How many rows :";
   cin>>ar; 
   cout<<"How many cols :"; 
   cin>>ac; 
   for(i=0;i<ac;i++) 
   { 
      for(j=0;j<ar;j++) 
      { 
         cout<<"输入"<<i+1<<""<<j+1<<""<<"元素"; 
         cin>>A[i][j]; 
      } 
   } 
       cout<<"输入第二个矩阵"<<endl;
  cout<<"How many rows :"; 
   cin>>br; 
   cout<<"How many cols :"; 
   cin>>bc; 
   for(i=0;i<bc;i++) 
   { 
      for(j=0;j<br;j++) 
      { 
         cout<<"输入"<<i+1<<""<<j+1<<""<<"元素";
        cin>>B[i][j]; 
      } 
   } 
   if(ac!=br) 
       cout<<"矩阵不符合"; 
   else 
   { 
      cr = ar;cc = bc;
      for( i = 0; i < ar; i++) 
         for( j = 0; j < bc; j++) 
            for( k = 0; k < ac; k++) 
               C[i][j]+=A[i][k]*B[k][j]; 
   } 
   for(i=0;i<cr;i++) 
   { 
      for(j=0;j<cc;j++) 
        cout<<C[i][j]<<endl; 
   } 
  system("Pause"); 
   return 0; 
} 
搜索更多相关主题的帖子: 越界 
2010-10-21 23:41
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
怎么识别越界?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-10-21 23:51
staythink
Rank: 2
等 级:论坛游民
帖 子:42
专家分:50
注 册:2010-7-26
收藏
得分:0 
回复 2楼 vfdff
比如说我输入的行数和列数超过10比如15,都不报错的…

be a progammer,instead of a coder~
2010-10-22 09:05
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
不报错但会运行出错啊!

If You Want Something, Go Get It, Period.
2010-10-22 15:35
staythink
Rank: 2
等 级:论坛游民
帖 子:42
专家分:50
注 册:2010-7-26
收藏
得分:0 
下面是我的测试结果:看不出来有什么错误。。。
输入第一个矩阵
How many rows :5
How many cols :5
输入1行1列元素5
输入1行2列元素3
输入1行3列元素3
输入1行4列元素3
输入1行5列元素3
输入2行1列元素3
输入2行2列元素3
输入2行3列元素3
输入2行4列元素3
输入2行5列元素3
输入3行1列元素3
输入3行2列元素3
输入3行3列元素3
输入3行4列元素3
输入3行5列元素3
输入4行1列元素3
输入4行2列元素3
输入4行3列元素3
输入4行4列元素3
输入4行5列元素3
输入5行1列元素3
输入5行2列元素3
输入5行3列元素3
输入5行4列元素3
输入5行5列元素3
输入第二个矩阵
How many rows :5
How many cols :5
输入1行1列元素3
输入1行2列元素3
输入1行3列元素3
输入1行4列元素3
输入1行5列元素3
输入2行1列元素3
输入2行2列元素3
输入2行3列元素3
输入2行4列元素3
输入2行5列元素3
输入3行1列元素3
输入3行2列元素3
输入3行3列元素3
输入3行4列元素3
输入3行5列元素3
输入4行1列元素3
输入4行2列元素3
输入4行3列元素3
输入4行4列元素3
输入4行5列元素3
输入5行1列元素3
输入5行2列元素3
输入5行3列元素3
输入5行4列元素3
输入5行5列元素3
153
153
153
1953
1953
6345
6345
495
6345
6345
6345
6345
495
6345
6345
6345
6345
495
6345
6345
6345
6345
495
6345
6345
请按任意键继续. . .


be a progammer,instead of a coder~
2010-10-22 17:37
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
你和程序还没恶劣到系统认为有必要强制退出的程度。
2010-10-22 18:25
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
慢点自己调试啊!

If You Want Something, Go Get It, Period.
2010-10-22 18:30
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
是的,能运行的东西不一定正确

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-11-12 00:14
VenusNefu
Rank: 2
等 级:论坛游民
帖 子:14
专家分:11
注 册:2010-11-24
收藏
得分:0 
回复 楼主 staythink
设置断点,慢慢debug,找到逻辑错误
2010-11-24 13:30
快速回复:越界怎么也可以???
数据加载中...
 
   



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

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