二维数组,

/*              

  * 程序的版权和版本声明部分              
  
* Copyright (c)2012, 烟台大学计算机学院              
	
* All rightsreserved.  
	  
* 文件名称:二维数组。              
		
* 作    者:董万鹏                                    
		  
* 完成日期:2012年12月09日
              
* 版 本 号: v1.0 
                   
* 输入描述:无              
				
* 问题描述: 略     
				  
* 程序输出: 略        
					
* 问题分析: 略      
					  
*/             


#include <iostream>   
#include <iomanip>   
using namespace std;  
int main()  
{  
    int i,j;  
    //为前10个数赋值   
    int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};  
    cout<<"请输入10个整数的值:"<<endl;  
    //键盘输入后10个数   
    for(i=0;i<=4;++i)  
        for(j=2;j<=3;++j)  
            cin>>a[i][j];  
        cout<<endl;  
        cout<<"数组中的数:"<<endl;  
		for(i=0;i<5;++i)
		{  
			for(j=0;j<4;++j)
			{  
				cout<<setw(5)<<a[i][j];
			}  
			cout<<endl;
		}  
		//将所有元素乘以3后保存   
		cout<<"将所有元素乘以3:"<<endl;  
		for(i=0;i<5;++i)  
			for(j=0;j<4;++j)  
				a[i][j]=3*a[i][j];  
			//输出乘以3后的数   
			cout<<"输出乘以3后的数:"<<endl;  
			for(i=0;i<5;++i)
			{  
				for(j=0;j<4;++j)
				{  
					cout<<setw(5)<<a[i][j];
				}  
				cout<<endl;
			}  
			cout<<"倒着输出元素:"<<endl;  
			for(i=4;i>=0;i--)
			{  
				for(j=3;j>=0;j--)
				{  
					cout<<setw(5)<<a[i][j];
				}  
				cout<<endl;
			}  
			//按列序优先输出   
			cout<<"按列序优先输出:"<<endl;  
			for(j=0;j<4;++j)
			{  
				for(i=0;i<5;++i)
				{  
					cout<<setw(5)<<a[i][j];
				}  
				cout<<endl;
			}  
			//输出偶数   
			cout<<"输出偶数:"<<endl;  
			for(i=0;i<5;++i)  
				for(j=0;j<4;++j)  
					if(a[i][j]%2==0)
					{  
						cout<<"a"<<"["<<i<<"]"<<"["<<j<<"]"<<"="<<a[i][j]<<endl;
					}  
					
					//输出所有行列下标之和为3的倍数的元素   
					cout<<"输出所有行列下标之和为3的倍数的元素:"<<endl;  
					for(i=0;i<5;++i)
					{  
						for(j=0;j<4;++j)
						{  
							if((i+j)%3==0)
							{  
								cout<<"a"<<"["<<i<<"]"<<"["<<j<<"]"<<"="<<a[i][j]<<endl;
							}
						}
					}  
					
					return 0;  
					
}  

相关文章
相关标签/搜索