第15周项目1--折腾二维数组

来源:互联网 发布:sql group by多表 编辑:程序博客网 时间:2024/06/08 11:46
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作者:沈远宏* 完成日期:2013 年12 月 03日* 版本号: v1.0* 输入描述:无* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出。*/#include <iostream>using namespace std;int main( ){    int i,j;    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;    for(i=0; i<5; ++i)    {        cout<<"第"<<i<<"行:";        for(j=0; j<4; ++j)        {            cout<<a[i][j]<<"\t";        }        cout<<endl;    }    cout<<"现在将所有元素乘以 3倍...完成!";    cout<<"行序优先输出:"<<endl;//,将元素乘以3后保存在数组中并按行序优先输出。    for(i=0; i<5; ++i)    {        cout<<"第"<<i<<"行:";        for(j=0; j<4; ++j)        {            a[i][j]=3*a[i][j];            cout<<a[i][j]<<"\t";        }        cout<<endl;    }    cout<<"列序优先输出:"<<endl;//按列序优先输出    for(j=0; j<4; ++j)    {        cout<<"第"<<j<<"列:";        for(i=0; i<5; ++i)        {            cout<<a[i][j]<<"\t";        }        cout<<endl;    }    cout<<"倒着输出:"<<endl;//倒着输出    for(i=4; i>=0; --i)    {        cout<<"第"<<i<<"行:";        for(j=3; j>=0; --j)        {            cout<<a[i][j]<<"\t";        }        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]<<"\n";        }    }    cout<<"行列下标之和为 3的倍数的元素:"<<endl;//输出行列下标之和为3的倍数的元素。    for(i=0; i<5; ++i)    {        for(j=0; j<4; ++j)        {            if((i+j)%3==0)                cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n";        }    }    return 0;}


按调用函数来写的:

/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作者:沈远宏* 完成日期:2013 年12 月 03日* 版本号: v1.0* 输入描述:无* 问题描述:定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出。*/#include <iostream>using namespace std;void output(int a[5][4]);void three_times_outputh(int a[5][4]);void three_times_outputl(int a[5][4]);void anti_output(int a[5][4]);void double_output(int a[5][4]);void index_output(int a[5][4]);int main( ){    int i,j;    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;    output(a);    cout<<"现在将所有元素乘以 3倍...完成!";    cout<<"行序优先输出:"<<endl;//,将元素乘以3后保存在数组中并按行序优先输出。    three_times_outputh(a);    cout<<"列序优先输出:"<<endl;//按列序优先输出    three_times_outputl(a);    cout<<"倒着输出:"<<endl;//倒着输出    anti_output(a);    cout<<"数组中的偶数:"<<endl;//输出数组中的偶数    double_output(a);    cout<<"行列下标之和为 3的倍数的元素:"<<endl;//输出行列下标之和为3的倍数的元素。    index_output(a);    return 0;}void output(int a[5][4]){    for(int i=0; i<5; ++i)    {        cout<<"第"<<i<<"行:";        for(int j=0; j<4; ++j)        {            cout<<a[i][j]<<"\t";        }        cout<<endl;    }}void three_times_outputh(int a[5][4]){    for(int i=0; i<5; ++i)    {        cout<<"第"<<i<<"行:";        for(int j=0; j<4; ++j)        {            a[i][j]=3*a[i][j];            cout<<a[i][j]<<"\t";        }        cout<<endl;    }}void three_times_outputl(int a[5][4]){    for(int j=0; j<4; ++j)    {        cout<<"第"<<j<<"列:";        for(int i=0; i<5; ++i)        {            cout<<a[i][j]<<"\t";        }        cout<<endl;    }}void anti_output(int a[5][4]){    for(int i=4; i>=0; --i)    {        cout<<"第"<<i<<"行:";        for(int j=3; j>=0; --j)        {            cout<<a[i][j]<<"\t";        }        cout<<endl;    }}void double_output(int a[5][4]){    for(int i=0; i<5; ++i)    {        for(int j=0; j<4; ++j)        {            if(a[i][j]%2==0)                cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n";        }    }}void index_output(int a[5][4]){     for(int i=0; i<5; ++i)    {        for(int j=0; j<4; ++j)        {            if((i+j)%3==0)                cout<<"a["<<i<<"]["<<j<<"]:"<<a[i][j]<<"\n";        }    }}


运行结果:

 

心得体会:

最近觉得好像卡在了瓶颈上,想放弃有点逃避的感觉,但是又不甘心。。哎

原创粉丝点击