/*
* 程序的版權和版本聲明部分
* Copyright (c)2013, 煙臺大學計算機學院學生
* All rightsreserved.
* 文件名稱: array.cpp
* 作 者:趙振凱
* 完成日期:2013年12月3日
* 版本號: v1.0
* 輸入描述:無
* 問題描述:定義二維數組,爲數組賦初值、輸入值、更改值、按各種方法輸出
*/
#include <iostream>
using namespace std;
int main( )
{
int i,j;
//創建5行4列的二維整型數組,爲數組中的前兩列的10個元素賦初值
int a[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};
cout<<"請輸入10個整數:"<<endl;
for(i=0;i<5;i++)
for(j=2;j<4;j++)
//鍵盤輸入使後兩列10個元素的值
cin>>a[i][j];
cout<<"數組中的值爲:"<<endl;
//按行序優先輸出
for(i=0;i<5;i++)
{
cout<<"第"<<i<<"行:"<<'\t';
for(j=0;j<4;j++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
//將所有元素值乘以3後保存在數組中
cout<<"現在將所有元素乘以3倍...完成!"<<endl;
//按行序優先輸出
cout<<"行序優先輸出:"<<endl;
for(i=0;i<5;i++)
for(j=0;j<4;j++)
{
a[i][j]=a[i][j]*3;
}
for(i=0;i<5;i++)
{
cout<<"第"<<i<<"行:"<<'\t';
for(j=0;j<4;j++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
//按列序優先輸出(輸出的第一行是數組中的第一列……,其實輸出的就是“轉置”)
cout<<"列序優先輸出:"<<endl;
for(j=0;j<4;j++)
{
cout<<"第"<<j<<"行:"<<'\t';
for(i=0;i<5;i++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
//將數組“倒”着輸出(即最後一行最後一列的最先輸出,第0行第0列的最後輸出)
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;
}
運行結果:
心得體會:
昨晚就寫好了。。時間到了沒發成。