欢迎来到天天文库
浏览记录
ID:41871986
大小:2.03 MB
页数:30页
时间:2019-09-04
《程序设计课程辅导(2)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、程序设计课程辅导(2)华北电力大学计算机基础教研室主讲张丽静潘卫华张锋奇罗贤缙数组是C++的一种数据类型(构造类型),是具有一定顺序的一组相同类型变量的集合体组成数组的变量称为该数组的元素第二层次____数组的应用数组的概念使用原则先定义,后使用名字类型大小维数组数组的定义类型说明符数组名[常量];例如:inta[10];整型数组名字为a十个变量a[0]a[1]a[9]…一维数组的存储结构a[0]a[1]......a[9]数组a①数组元素在内存中顺序存放②数组元素的地址是连续的,一维的一维数组的输入/输出数组循环例1将十个数据输入到数组中
2、,并按逆序输出。voidmain(){inta[10],i;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=9;i>=0;i--)printf(“%d”,a[i]);}printf(“Result:”);printf(“Inputdata:”);使用数组的关键在于控制下标变化a[i]i=0~9a[0]a[1]......a[9]数组a将数据输入到各个数据元素中运行printf(“%5d”,a[i]);}#incude#includecout<<“Inpu
3、tdata:”;cin>>a[i];cout<<“Result:”);cout<<“”<4、stream.h>voidmain(){inta[11],i,j,aa;for(i=1;i<11;i++)cin>>a[i];for(i=1;i<11;i++)cout<a[j]fori=1to10-1输入要排序的数输出排好序的数流程图第八讲例题程序举例将10个数按大小排序数组排序程序举例for(i=1;i<=10-1;i++)#inc5、ludeviodmain(){inta[11],i,j,aa;for(i=1;i<=10;i++)cin>>a[i];for(i=1;i<=10;i++)cout<>n;cin>>a[i];for(i=1;i<=n-1;i++)for(j=i+1;j<=n;6、j++)if(a[i]>a[j]){aa=a[i];a[i]=a[j];a[j]=aa;}for(i=1;i<=n;i++)cout<例4.从n个数中找出最小的数,并与第一个位置上的数对调,指出最小的数原来在数列中的位置。83521971046分析:变量w记录数组中最小数的位置,n个数分别放在数组a[1],a[2],…,a[n]中。81数组程序举例找位置w=1835219835219w=2a[w]>a[2]a[w]>a[3]w=2835219a[w]>a[4]w7、=4835219a[w]>a[5]w=5835219a[w]>a[6]a[w]最小a[w]<=>a[1]输出a[1],w给数组a赋值a[w]>a[j]真forj=2ton读入n假w=1w=ja[w]与a[1]互换输出运行voidmain(){inta[50],j,n,w,aa;cin>>n;cin>>a[j];cout<<“min:”<a[j])w=j;找位置cout8、<<“pos:”<a[j]真forj=2ton读入n假w=1w=ja[w]与a[1]互换输出#include
4、stream.h>voidmain(){inta[11],i,j,aa;for(i=1;i<11;i++)cin>>a[i];for(i=1;i<11;i++)cout<a[j]fori=1to10-1输入要排序的数输出排好序的数流程图第八讲例题程序举例将10个数按大小排序数组排序程序举例for(i=1;i<=10-1;i++)#inc
5、ludeviodmain(){inta[11],i,j,aa;for(i=1;i<=10;i++)cin>>a[i];for(i=1;i<=10;i++)cout<>n;cin>>a[i];for(i=1;i<=n-1;i++)for(j=i+1;j<=n;
6、j++)if(a[i]>a[j]){aa=a[i];a[i]=a[j];a[j]=aa;}for(i=1;i<=n;i++)cout<例4.从n个数中找出最小的数,并与第一个位置上的数对调,指出最小的数原来在数列中的位置。83521971046分析:变量w记录数组中最小数的位置,n个数分别放在数组a[1],a[2],…,a[n]中。81数组程序举例找位置w=1835219835219w=2a[w]>a[2]a[w]>a[3]w=2835219a[w]>a[4]w
7、=4835219a[w]>a[5]w=5835219a[w]>a[6]a[w]最小a[w]<=>a[1]输出a[1],w给数组a赋值a[w]>a[j]真forj=2ton读入n假w=1w=ja[w]与a[1]互换输出运行voidmain(){inta[50],j,n,w,aa;cin>>n;cin>>a[j];cout<<“min:”<a[j])w=j;找位置cout
8、<<“pos:”<a[j]真forj=2ton读入n假w=1w=ja[w]与a[1]互换输出#include
此文档下载收益归作者所有