如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES38
数组指针01:逆序输出
从键盘输入n个整数〔n<100〕,存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。
输入格式:第一个整数为个数n,后续为n个整数
输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。
输入:10279105436820
输出:
639
203102
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],n,i;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
for(i=n-1;i>=0;i--)
if(a[i]%3==0)
cout<<a[i]<<"";
cout<<endl;
for(i=n-1;i>=0;i--)
if(i%3==0)
cout<<a[i]<<"";
cout<<endl;
return0;
}
数组指针02:逆序存储
从键盘输入n〔n<100〕个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素。
输入格式:第一个数为数组中元素个数n,之后为n个元素。
输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。
输入:10279105436820
输出:203102
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],b[MAX],n,i;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
b[n-1-i]=a[i];
}
for(i=0;i<n;i++)
if(i%3==0)
cout<<b[i]<<"";
cout<<endl;
return0;
}
数组指针03:平均值
从键盘输入任意个整数〔以0完毕,假设不超过100个〕,存放在一个一维数组中,计算这组数的平均值〔实型〕。
输入:152791054368200
输出:8.09091
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],n=0;
doubles=0;
cin>>a[n];
while(a[n])
{
s+=a[n];
n++;
cin>>a[n];
}
cout<<s/n<<endl;
return0;
}
数组指针04:最大值
从键盘输入任意个整数〔以0完毕,个数不超过100〕,存放在一个一维数组中,输出这组数的最大值。
输入:102791154368200
输出:20
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],i,n=0,max;
cin>>a[n];
while(a[n])
{
n++;
cin>>a[n];
}
max=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
}
cout<<max<<endl;
return0;
}
数组指针05:最小值的位置
从键盘输入任意个整数〔以0完毕,个数不超过100〕,存放在一个一维数组中,数据从数组的0下标开场存储,输出这组数的最小值所在数组下标。
输入:102791154368200
输出:1
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],i,n=0,min=0;
cin>>a[n];
while(a[n])
{
n++;
cin>>a[n];
}
for(i=1;i<n;i++)
{
if(a[i]<a[min])
min=i;
}
cout<<min<<endl;
return0;
}
数组指针06:排序
从键盘输入任意个整数〔以0完毕,假设个数最大不超过100〕,将这些数存放在一个一维数组中,将它们从小到大排序后输出。
输入:152791154368200
输出:23456789111520
#include<iostream>
usingnamespacestd;
constintMAX=100;
intmain()
{
inta[MAX],i,j,n=0,mini,temp;
cin>>a[n];
while(a[n])
{
n++;
cin>>a[n];
}
for(i=0;i<n-1;i++)
{
mini=i;
for(j=i+1;j<n;j++)
if(a[j]<
17****21
实名认证
内容提供者
最近下载