C++ 一维数组循环访问
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 一维数组循环访问,现在分享给大家,供学习和参考。文章包含2139字,纯文字阅读大概需要6分钟。
教程信息
学习目标
掌握一维数组的循环访问
掌握教程练习题目
数组是用下标访问的,数组的下标是连续的、有序的。
可以直接用循环来遍历访问数组数据。
一、代码演示
int a[10] = {10,20,30,40,50,60,70,80,90,100}; // 遍历读取数据 // 下标从0开始,最大到 9 for(int i = 0; i < 10; i++){ cout << a[i] << endl; } cout << endl << endl; // 修改数据 // 下标从0开始,最大到 9 for(int i = 0; i < 10; i++){ //每个数据 +1 a[i] = a[i] + 1; cout << a[i] << endl; }
遍历
的意思就是循环的把数组中所有的元素访问一遍。
二、编程练习
接之前的例子:定义三个数组,把班级一组的座号、姓名、成绩存储起来。
#include <iostream> using namespace std; int main(){ // 一组座号 int yiZuZuoHao[7] = {10,11,12,13,14,15,16}; // 一组姓名 string yiZuXingMing[7] = {"张1","张2","张3","张4","张5","张6","张7"}; // 一组成绩 int yiZuChengJi[7] = {70,91,82,93,64,75,56}; return 0; }
通过 for 循环,将小组每个学生的座号、姓名和成绩对应输出出来。
#include <iostream> using namespace std; int main(){ // 一组座号 int yiZuZuoHao[7] = {10,11,12,13,14,15,16}; // 一组姓名 string yiZuXingMing[7] = {"张1","张2","张3","张4","张5","张6","张7"}; // 一组成绩 int yiZuChengJi[7] = {70,91,82,93,64,75,56}; for(int i=0;i<7;i++){ cout << "座号:" << yiZuZuoHao[i] << ",姓名:" << yiZuXingMing[i] << ",成绩:" << yiZuChengJi[i] << endl << endl; } return 0; }
练习:班级小组座号的操作。
读入班级一组的人数和座号信息,用数组的方式存储起来。然后用正序和反序的方式各输出展示一次
输入输出:
【输入描述】 2行: 第一行:n,表示小组有几个人。 第二行,n个整数,表示每个人的座号。 【输出描述】 2行: 第一行:正序展示做好信息 第二行,反序展示座号信息 【样例输入】 7 1 2 3 4 5 6 7 【样例输出】 1 2 3 4 5 6 7 7 6 5 4 3 2 1
参考代码:
using namespace std; int main( ) { int num=0; cin>>num; int zuoHao[num]; for(int i=0;i<num;i++){ cin>>zuoHao[i]; } for(int i=0;i<num;i++){ cout<<zuoHao[i]<<" "; } cout<<endl; for(int i=(num-1);i>=0;i--){ cout<<zuoHao[i]<<" "; } return 0; }
执行结果:
练习:数字排序游戏。
结合先前学习的内容,尝试以下游戏:输入数字的数量n,读取每个数字到数组。设计个算法,让他们实现从大到小的排序。
输入输出:
【输入描述】 2行: 第一行:n,表示小组有几个数字。 第二行,n个整数,输入数组的每个数字。 【输出描述】 2行: 第一部分:展示排序的过程。 第二部分,展示排序的结果 【样例输入】 5 8 2 7 6 3 【样例输出】 8 2 7 6 3 8 7 2 6 3 8 7 6 2 3 8 7 6 3 2 8 7 6 3 2 finish 8 7 6 3 2
参考代码:
using namespace std; int main( ) { int num=0; cin>>num; int zuoHao[num]; for(int i=0;i<num;i++){ cin>>zuoHao[i]; } for(int i=0;i<num;i++) { for(int j=i+1;j<num;j++) { if(zuoHao[i]<zuoHao[j]) { int t=zuoHao[i]; zuoHao[i]=zuoHao[j]; zuoHao[j]=t; } } for(int k=0;k<num;k++){ cout<<zuoHao[k]<<" "; } cout<<endl; } cout<<"finish"<<endl; for(int i=0;i<num;i++){ cout<<zuoHao[i]<<" "; } return 0; }
执行结果:
参考结果2:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 一维数组循环访问的全部内容,希望教程文章能够帮你了解学习C++ 一维数组循环访问,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-69.html