数组指针 01:逆序输出
从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被 3整 除的元素,并逆序输出数组下标为 3的倍数的元素。
输入格式:第一个整数为个数 n,后续为n个整数
输出格式:第一行能被 3整除的元素,第二行为下标为    3的倍数的元素,各
个数值之间用空格分隔。
输入: 10 2 7 9 10 5 4 3 6 8 20
输出:
6 3 9
20 3 10 2
#include <iostream>
using namespace std;
const int MAX=100;
int main()
{
int a[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;
return 0;
}
数组指针 02:逆序存储
从键盘输入n (n<100)个整数,存放在一个一维数组 a中,将它们逆序存放在 另一个整型数组b中,并按    b数组中下标从小到大的顺序输出下标为    3的倍数
的数组元素。
输入格式:第一个数为数组中元素个数 n,之后为n个元素
输出格式:下标为 3的倍数的元素,各个数值之间用空格分隔
输入: 10 2 7 9 10 5 4 3 6 8 20
输出: 20 3 10 2
#include <iostream>
using namespace std;
const int MAX=100;
int main()
{
int a[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;
return 0;
}
数组指针 03:平均值
从键盘输入任意个整数(以 指针函数的作用0结束,假设不超过 100个),存放在一个一维数 组中,计算这组数的平均值(实型) 。
输入: 15 2 7 9 10 5 4 3 6 8 20 0
输出: 8.09091
#include <iostream>
using namespace std;
const int MAX=100;
int main()
{
int a[MAX],n=0;
double s=0;
cin>>a[n];
while(a[n])
{
s+=a[n];
n++;
cin>>a[n];
}
cout<<s/n<<endl;
return 0;
}
数组指针 04:最大值
从键盘输入任意个整数(以 0结束,个数不超过 100),存放在一个一维数组 中,输出这组数的最大值。
输入: 10 2 7 9 11 5 4 3 6 8 20 0
输出: 20
#include<iostream>
using namespace std;
const int MAX=100;
int main()
{
int a[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;
return 0;
}
数组指针 05:最小值的位置
从键盘输入任意个整数(以 0结束,个数不超过 100),存放在一个一维数组 中,数据从数组的 0下标开始存储,输出这组数的最小值所在数组下标。
输入: 10 2 7 9 11 5 4 3 6 8 20 0
输出:1
#include<iostream>
using namespace std;
const int MAX=100;
int main()
{
int a[MAX],i,n=0,min=0;
cin>>a[n];
while(a[n])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。