C++第6次实验(基础班)—数组2(上机报告)

来源:互联网 发布:iphone本地阅读软件 编辑:程序博客网 时间:2024/06/01 10:18

一、问题及代码


/** 文件名称:Ex1-1.cpp* 作    者:黄湘旖* 完成日期:2017 年 5 月 8 日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 问题描述:【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)1。从键盘中输入一个数x,删除a数组中值为x的数组元素;2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成);* 程序输出:* 问题分析:略* 算法设计:略*/#include <iostream>using namespace std;int main(){    int a[]={10,9,8,7,6,5,4,3,2,1};    int i,j,k,t,x,y;    for(i=0;i<9;i++)    {        for(j=0;j<9-i;j++)        {            if(a[j]>a[j+1])            {                t=a[j];                a[j]=a[j+1];                a[j+1]=t;            }        }    }    cout<<"请输入一个数x,将删除a数组中值为x的数组元素:";    cin>>x;    for(i=0;i<10;i++)        if(a[i]==x) break;    for(j=i;j<10;j++)        a[j]=a[j+1];    for(i=0;i<9;i++)        cout<<a[i]<<"  ";    cout<<"请输入要插入的数:";    cin>>y;    for(i=0;i<9;i++)        if(a[i]>y) break;     for(k=9;k>i;k--)          a[k]=a[k-1];    a[i]=y;     for(i=0;i<10;i++)        cout<<a[i]<<"  ";    return 0;}





二、运行结果:





三、心得体会


学会熟练运用!

0 0
原创粉丝点击