数组指针01:逆序输出。
从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。
输入格式:第一个整数为个数n,后续为n个整数。
输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。
输入:10 2 7 9 10 5 4 3 6 8 20输出:
#include
using namespace std;
const int max=100;
int main()
int a[max],n,i;
cin>>n;
for(i=0;icin>>a[i];
for(i=n-1;i>=0;i--)
if(a[i]%3==0)
cout
if(i%3==0)
cout 数组指针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 using namespace std; const int max=100; int main() int a[max],b[max],n,i; cin>>n; for(i=0;i cout 数组指针07:中位数。 从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,输出其中位数。 说明:中位数(medians)统计学名词,是指将数据按从小到大顺序排列起来,形成一个数列,居于数列中间位置的那个数据。若数列元素个数为奇数,则中位数为最中间的元素; 若数列元素个数为偶数,则中位数为最中间两个元素的平均数。例如:输入2 7 9 11 5 4 3 6 8 20 0则排序后结果为2 3 4 5 6 7 8 9 11 20,则中间两个数的平均值为6. 5输入:2 7 9 11 5 4 3 6 8 20 0 输出:6.5 #include using namespace std; const int max=100; int main() int a[max],i,j,n=0,mini,temp; cin>>a[n]; while(a[n]) n++;cin>>a[n]; for(i=0;i return 0; 数组指针09:斐波那契数列。 输入一个正整数n(n<100),将斐波那契数列的前n项保存到一维数组中,并输出斐波那契数列中对3取余为2的数。 斐波那契数列为1 1 2 3 5 8 13 21 34 55…… 输入:10输出:2 5 8 #include using namespace std; const int max=100; int main() int a[max],n,i; cin>>n; a[0]=a[1]=1; for(i=2;ia[i]=a[i-1]+a[i-2]; for(i=0;i cout 数组指针10:素数。 输入m、n(m,n<100),输出[m,n]之间的素数。要求:使用塞选法求素数。 用塞选法求100以内的素数过程:在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后剩下的就是素数。 具体做法如下: 1> 先将1挖掉(因为1不是素数)。 2> 用2去除它后面的各个数(2除外),把能被2整除的数挖掉,即把2的倍数挖掉。 3> 用3去除它后面的各数(3除外),把3的倍数挖掉。 4> 分别用…各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。 最后剩下的都是素数。 输入:5 19 输出:5 7 11 13 17 19 #include using namespace std; int main() int m,n,a[101],i,j; for(i=1;i<101;i++) a[i]=i; cin>>m>>n; for(i=2;i<101;i++) for(j=i+1;j<101;j++) if(a[j]%i==0) a[j]=0; for(i=m;i<=n;i++) if(a[i]!=0) cout<} return 0; 数组指针11:数据插入。 从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,在输入一个插入位置pos(0<=pos<=n)及被插入的数值x,将x插入到下标为pos的位置。输出插入后数组中的所有元素。 数组 课外作业 一 输入一组数,输出这组数中的最大值和最小值。include void main float a 20 max,min int i,n printf 输入数据个数 不超过20 scanf d n printf 输入数字 for i 0 i scanf f a i max min a ... 1 要声明一个有10个int型元素的数组,正确的语句是。a.int a 10 b.int a 2,5 c.int a d.int a 10 2 下面的数组初始化语句中,正确的是。a.char a string b.int a 5 c.int a string d.char a 3 已知 int i,... c第5次上机练习 数组。1 输入n个整数,用一维数组存放,然后将这n个整数逆序存放并输出。2 将1 200中所有11的倍数存放到一个一维数组中,并输出。3 有n个已经按由小到大排好序的整数,再输入一个整数,将其插入到这批数据中,要求插入该元素后仍然按由小到大的顺序排列。4 二维数组 求一个n n矩阵...答案 数组 函数 指针作业
数组 指针作业
C语言数组答案