【实训4-13】综合实训(一)一维数组按序插入元素
(总分11)


 【实训目的】综合实训(一)一维数组按序插入元素   

【第 1 步】实训内容介绍
实训内容介绍
一维数组按序插入元素
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】一维数组按序插入元素

 1、本实训使用项目 cpp4 中的 cpp4code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp4code 中:

#include <iostream.h>

void main(void) {

}

 然后编写程序,按照下述要求编写:
 1、声明一个 10 个元素的整型数组
 2、从键盘读取前 9 个整数(从小到大排列)
 3、从键盘读取一个数
 4、根据排序规则将这个数插入到数组中,保持从小到大的排序不变
 5、输出结果  运行结果如下:

输入前 9 个整数(从小到大排列的): 1 3 5 7 9 11 13 15 17

插入前的数组是: {1}, {3}, {5}, {7}, {9}, {11}, {13}, {15}, {17},
输入一个整数(用于插入到数组中): 8

插入后的数组是: {1}, {3}, {5}, {7}, {8}, {9}, {11}, {13}, {15}, {17},
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
void main(void)       {
    int a[10];
        
         cout << "输入前 9 个整数(从小到大排列的): ";
         for(int i=0; i<9; i++){
                  cin >> a[i];
         }
         cout << endl;
        
         cout << "插入前的数组是: ";
         for(i=0; i<9; i++){
                  cout << "{" << a[i] << "}, ";
         }
    cout << endl ;
        
    cout << "输入一个整数(用于插入到数组中): " ;
    int n=0;
    cin >> n ;
    for(i=0; i<9; i++){
                  if(n<a[i])
            break;
    }
    for(int j=9; j>i; j--){
        a[j] = a[j-1];
         }
         cout << endl;
        
         cout << "插入后的数组是: ";
    a[i] = n;
    for(i=0; i<10; i++){
        cout << "{" << a[i] << "}, ";
         }
    cout << endl ;
}
// 一直复制到上一行结束。

【Jitor 校验第 2 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 3 步】实训总结

 本次实训通过一维数组按序插入元素的例子学习了数组元素的操纵。 

【Jitor 校验第 3 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页