2016-01-25 121 views
-1
#include<iostream> 
#include<conio.h> 
#include<fstream> 

using namespace std; 

int replace(int n[3][3]) 
{ 
for(int i=0;i<3;i++) 
{ 
    for(int j=0;j<3;j++) 
    { 
     if ((i+j)<3) 
     { 
      n[i][j]=0; 
     } 

    } 
} 
cout<<"new array = : \n"; 
    for(int i=0;i<3;i++) 
    { 
     for(int j=0;j<3;j++) 
     { 
      cout<<n[i][j]<<" "; 
     } 
     cout<<"\n"; 
    } 
    return 0; 

    } 

    int main() 
    { 
     int n[3][3],i,j; 
     for(i=0;i<3;i++) 
     { 
      for(j=0;j<3;j++) 
      { 
       cout<<" \n enter number :"<<i<<" row and "<<j<<" column :"; 
       cin>>n[3][3]; 
      } 
     } 
      replace(n); 
return 0; 
getch(); 
} 

该程序应该将所有这些元素替换为0,其索引总和小于3.替换发生的很好,但未替换的数字不会显示,而是一些垃圾值在输出中显示。给定代码输出错误

`unexpected output of above program

回答

2

cin>>n[3][3];应该是cin>>n[i][j];

n[3][3]无法访问。