折腾二维数组

/*
* 程序的版权和版本声明部分
* 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}};
    //键盘输入使后两列10个元素的值
    cout<<"请输入10个整数:"<<endl;

    for(i=0; i<5; i++)
    {
        for(j=2; j<4; j++)
        {
            cin>>a[i][j];
        }
    }
    cout<<endl;
    //按行序优先输出
    cout<<"数组中的值为:"<<endl;
    for(i=0; i<5; i++)
    {
        cout<<"第"<<i<<"行:";
        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++)
    {
        cout<<"第"<<i<<"行:";
        for(j=0; j<4; j++)
        {
            cout<<3*a[i][j]<<'\t';
        }
        cout<<endl;
    }
    //按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”)
    cout<<"列序优先输出:"<<endl;
    int b[4][5];
    for(i=0; i<5; i++)
    {
        for(j=0; j<4; j++)
        {
            b[j][i]=3*a[i][j];
        }
    }
    for(i=0; i<4; i++)
    {
        cout<<"第"<<i<<"行:";
        for(j=0; j<5; j++)
        {
            cout<<b[i][j]<<" "<<'\t';
        }
        cout<<endl;
    }
    //将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出)
    cout<<"倒着输出:"<<endl;
    //输出数组中的所有偶数
    cout<<"数组中的偶数:"<<endl;
    int c;
    for(i=0; i<5; i++)
    {
        for(j=0; j<4; j++)
        {
            c=3*a[i][j];
            if(c%2==0)
            {
                cout<<"a["<<i<<"]["<<j<<"]="<<c;
                cout<<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<<"]="<<3*a[i][j];
                cout<<endl;
            }
        }
    }
    return 0;
}

阅读更多
上一篇算法口诀
下一篇带姓名的成绩单
想对作者说点什么? 我来说一句

树莓派网线折腾

2017年11月18日 1.26MB 下载

CStringArray二维数组

2010年11月19日 2KB 下载

windows下nginx多php版本配置攻略

2013年09月11日 1KB 下载

二维数组表单提交

2014年10月24日 57KB 下载

二维数组实例代码

2016年08月02日 147KB 下载

new delete二维数组

2011年06月26日 399B 下载

二维数组与指针详解

2018年01月20日 569KB 下载

java二维数组倒置实例

2010年05月12日 2KB 下载

as3,二维数组的建立和使用

2011年11月23日 42KB 下载

没有更多推荐了,返回首页

关闭
关闭