01./*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2012, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称: array.cpp
06.* 作 者:赵冠哲
07.* 完成日期:2012年12月6日
08.* 版本号: v1.0
09.* 输入描述:无
10.* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
11.*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,j;
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
int b[4][5];
cout<<"请输入10个整数:";
for(i=0;i<5;i++)
for(j=2;j<4;j++)
cin>>a[i][j];
cout<<"数组中的值为:"<<endl;
for(i=0;i<5;i++)
{
for(i=0;i<5;i++)
{
cout<<"第"<<i<<"行:";
for(j=0;j<4;j++)
cout<<setw(5)<<a[i][j]<<" ";
cout<<endl;
}
cout<<endl;
}
for(i=0;i<5;i++)
for(j=0;j<4;j++)
a[i][j]=a[i][j]*3;
cout<<"所有元素乘以3倍,完成!"<<endl;
cout<<"行序优先输出:"<<endl;
for(i=0;i<5;i++)
{
cout<<"第"<<i<<"行:";
for(j=0;j<4;j++)
cout<<setw(5)<<a[i][j]<<" ";
cout<<endl;
}
cout<<"列序优先输出:"<<endl;
for(j=0;j<4;j++)
{
cout<<"第"<<j<<"列:";
for(i=0;i<5;i++)
{
b[j][i]=a[i][j];
cout<<setw(5)<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<"数组倒着输出:"<<endl;
for(i=4;i>=0;--i)
{
cout<<"第"<<i<<"列:";
for(j=3;j>=0;--j)
{
b[j][i]=a[i][j];
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;
}
}
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;
}
运行结果:
心得体会:
果断被折腾死了。。。。