C++第14周项目1——数组折腾一下就明白了

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759

【项目1 - 数组大折腾】
  将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值。

  (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行。

#include <iostream>
using namespace std;
int main( )
{
    int i;
    int a[20]= {13,45,89,32,54,21,90,723,65,45}; //初始化前10个元素
    //键盘输入后10个元素的值
    cout<<"请输入10个整数"<<endl;
    for(i=10; i<20; ++i)
        cin>>a[i];

    //由前往后输出数组中所有元素的值
    cout<<"由前往后,数组中的值是:"<<endl;
    for(i=0; i<20; ++i)
    {
        cout<<a[i]<<" ";
        if((i+1)%5==0)
            cout<<endl;
    }
    return 0;
}

 (2)创建一个长度为10的整型数组并初始化,由后往前(由第9个元素向第0个元素方向)输出数组中所有元素的值,改变数组元素的值,令所有的数据加倍,输出改变后的值。

#include <iostream>
using namespace std;
int main( )
{
    int i;
    int a[10]= {13,45,89,32,54,21,90,723,65,45}; //初始化前10个元素

    //由后往前输出数组中所有元素的值
    cout<<"由后往前,数组中的值是:"<<endl;
    for(i=9; i>=0; --i)
        cout<<a[i]<<" ";
    cout<<endl;

    //将所有元素值加倍后保存在数组中
    for(i=0; i<10; ++i)
        a[i]*=2;  //或a[i]=a[i]*2;

    //输出改变后的值
    cout<<"由前往后,数组中改变了的值是:"<<endl;
    for(i=0; i<10; ++i)
        cout<<a[i]<<" ";
    cout<<endl;
    return 0;
}

  (3)创建一个长度为16的整型数组a并初始化,先输出数组中元素值为3的倍数的数,再输出所有下标为3的倍数的元素值。

#include <iostream>
using namespace std;
int main( )
{
    int i;
    int a[16]= {13,45,89,332,54,221,90,723,65,45,123,47,96,48,187,}; //初始化

    //输出数组中元素值为3的倍数的数
    cout<<"数组中,元素值为3的倍数的数是:"<<endl;
    for(i=0; i<16; ++i)
    {
        if(a[i]>100)
            cout<<"a["<<i<<"] "<<a[i]<<endl;
    }

    //输出下标为3的倍数的元素值
    cout<<"下标为3的倍数的元素值是:"<<endl;
    for(i=0; i<16; ++i)
    {
        if(i%3==0)
            cout<<"a["<<i<<"] "<<a[i]<<endl;
    }
    return 0;
}

  这个程序的局部改进还可以是:

    cout<<"下标为3的倍数的元素值是:"<<endl;
    for(i=0; i<16; i+=3)
       cout<<"a["<<i<<"] "<<a[i]<<endl;

==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

#include <iostream>
using namespace std;
int main( )
{
    int i;
    int a[20]= {13,45,89,32,54,21,90,723,65,45}; //初始化前10个元素
    //键盘输入后10个元素的值
    cout<<"请输入10个整数"<<endl;
    for(i=10; i<20; ++i)
        cin>>a[i];

    //由前往后输出数组中所有元素的值
    cout<<"由前往后,数组中的值是:"<<endl;
    for(i=0; i<20; ++i)
    {
        cout<<a[i]<<" ";
        if((i+1)%5==0)
            cout<<endl;
    }
    return 0;
}
时间: 2024-09-21 02:32:33

C++第14周项目1——数组折腾一下就明白了的相关文章

C++第14周项目1——数组大折腾

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1 - 数组大折腾]创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入,使后10个元素获得值,将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有偶数,以及下标为3的倍数的元素值. 报告模板及部分代码如下: /* * 程序的版权和版本声明部分 * Copyrig

2013级C++第14周项目——一维数组、字符数组

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1 - 数组大折腾] 将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值. (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行.

C++第14周项目4——数组的排序

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目4 - 数组的排序] 编函数,完成冒泡排序.要求不能改变下面的main函数. 重点体会:(1)排序算法:(2)数组名作形式参数,将能改变作为实际参数的数组的值,实际参数传递给形式参数的是数组的地址值,也是传值:(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递. 参考程序段如下: #include <iostream> using namespace

2014秋C++第14周项目1参考-折腾二维数组

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1-折腾二维数组]创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值: 按行序优先输出数组元素: 将所有元素值乘以3后保存在数组中: 按列序优先输出(输出的第一行是数组中的第一列--,其实输出的就是"

C++第14周项目5——字符串统计

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目5-字符串统计]阅读下面的程序,完成类似的功能 #include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; int i=0,n=0; cout<<"输入字符串:"; gets(str); while(str[i]!

2013-C++第14周项目参考解答链接集

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1 - 数组大折腾] 将所有元素值加倍后保存在数组中,最后由前往后输出数组中所有元素的值,再由后往前输出数组中所有元素的值,再输出数组中的所有大于100的数,以及下标为3的倍数的元素值. (1)创建一个长度为20的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后(从第0个到第19个)输出数组中元素的值,每5个元素换一行.

C++第14周项目5——涨工资了

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目5 - 涨工资了 ]从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了:坏事,排序不要用冒泡,用选择法),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中.(salary.txt中内容可以从本文后面复制,自建文本文件.) 提示:做第11周项目5,学习对文件的操作. #include <fstr

C++第4周项目5 - 数组作数据成员

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8690895 [项目5 - 数组作数据成员]阅读教材P255例8.4,注意到类中的数据成员可以是数组.设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number

C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8690895 [项目5 - 数组作数据成员]阅读教材P255例8.4,注意到类中的数据成员可以是数组.设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number