【实训4-3】一维数组逆序交换
(总分11)


 【实训目的】一维数组逆序交换   

【第 1 步】实训内容介绍

实训内容介绍
一维数组逆序交换
实训结束

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

 

 

【第 2 步】一维数组逆序交换

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

#include <iostream.h>
#define N 8  // 用 N 代表 8,#define指令在第6章讲解

void main(void) {
         int a[N];
         cout << "输入 " << N << " 个整数: ";
         for(int i=0; i<N; i++){
                  cin >> a[i];
         }

         cout << "输入的数据如下: \n";
         for(i=0; i<N; i++){
                  cout << "{" << a[i] << "}\t";
         }
         cout << endl;
// 在这里补写代码

         cout << "逆序交换后的数据如下: \n";
         for(i=0; i<N; i++){
                  cout << "{" << a[i] << "}\t";
         }
         cout << endl;
}

 补写代码,功能是一维数组的逆序交换,代码见教程第74页【例4-3】,运行结果如下:

输入 8 个整数: 1 2 3 4 5 6 7 8
输入的数据如下:
{1}     {2}     {3}     {4}     {5}     {6}     {7}     {8}
逆序交换后的数据如下:
{8}     {7}     {6}     {5}     {4}     {3}     {2}     {1}
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
#define N 8  // 用 N 代表 8,#define指令在第6章讲解

void main(void) {
         int a[N];
         cout << "输入 " << N << " 个整数: ";
         for(int i=0; i<N; i++){
                  cin >> a[i];
         }

         cout << "输入的数据如下: \n";
         for(i=0; i<N; i++){
                  cout << "{" << a[i] << "}\t";
         }
         cout << endl;
// 在这里补写代码

         for(i=0; i<N/2; i++){
                  int tmp = a[i];  // tmp, temp, 临时变量
                  a[i] = a[N-1-i];
                  a[N-1-i] = tmp;
         }

         cout << "逆序交换后的数据如下: \n";
         for(i=0; i<N; i++){
                  cout << "{" << a[i] << "}\t";
         }
         cout << endl;
}
// 一直复制到上一行结束。

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

 

 

【第 3 步】实训总结

 本实训通过一个例子加深对数组元素索引值的理解。 

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

 

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