二维数组

来源:互联网 发布:淘宝网站建设合同 编辑:程序博客网 时间:2024/05/17 02:43
 #include <iostream>using namespace std;int main(){   int i,j,t;inta[5][4]={{0,1},{4,5},{8,9},{12,13},{16,17}};//创建5 行4 列的二维整型数组,为数组中的前两列的10 个元素赋初值cout<<"请输入10 个整数:"<<endl;//键盘输入使后两列10 个元素的值for(i=0;i<=4;i++){    for(j=2;j<=3;j++)    cin>>a[i][j];}cout<<"数组为:"<<endl;for(i=0;i<=4;i++){     cout<<endl;for(j=0;j<=3;j++) cout<< a[i][j]<<" ";}cout<<endl;cout<<"现在将所有元素乘以3 倍...";//将所有元素值乘以3 后保存在数组中cout<<endl;{for(i=0;i<=4;i++){cout<<endl;for(j=0;j<=3;j++)a[i][j]=3*a[i][j];}}cout<<"数组为:"<<endl;{for(i=0;i<=4;i++){for(j=0;j<=3;j++)cout<< a[i][j]<<" ";}cout<<endl;}cout<<endl;cout<<"行序优先输出:"<<endl;//按行序优先输出for(i=0;i<=4;++i){cout<<"第"<<i<<"行数列";    for(j=0;j<=3;j++);{cout<<a[i][j]<<endl;}}cout<<endl;cout<<"列序优先输出:"<<endl;//按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是"转置"){    for(i=0;i<=4;i++)    {cout<<"第"<<i<<"列";       for(j=0;j<=i;j++)       {           t=a[i][j];           a[i][j]=a[j][i];           a[j][i]=t;       }       cout<<a[j][i]<<endl;    }    cout<<endl;}cout<<"倒着输出:"<<endl;//将数组"倒"着输出(即最后一行最后一列的最先输出,第0 行第0 列的最后输出){    for(i=4;i>=0;i--)    {        for(j=3;j>=0;j--)        cout<<a[i][j]<<" ";    }    cout<<endl;}cout<<"数组中的偶数:"<<endl;//输出数组中的所有偶数{   for(i=0;i<=4;i++)   for(j=0;j<=3;j++)   {       if(a[i][j]%2==0)       cout<<"a["<<i<<"]["<<j<<"]"<<"="<<a[i][j]<<endl;   }   cout<<endl;}cout<<" 行列下标之和为3 的倍数的元素:"<<endl;//输出所有行列下标之和为3 的倍数的元素值{for(i=0;i<=4;i++)   for(j=0;j<=3;j++)   {       if((i+j)%3==0)       cout<<"a["<<i<<"]["<<j<<"]"<<"="<<a[i][j]<<endl;   }cout<<endl;}    return 0;}


运行结果: