1、i-)if(ai%3=0)coutai ;endl;if(i%3=0)return 0;数组指针 02:逆序储存从键盘输入 n( n100)个整数,寄存在一个一维数组 a 中,将它们逆序存放在另一个整型数组 b 中,并按 b 数组中下标从小到大的次序输出下标为 3 的倍数的数组元素。第一个数为数组中元素个数 n,以后为 n 个元素。下标为 3 的倍数的元素,各个数值之间用空格分开。int aMAX,bMAX,n,i;bn-1-i=ai;bi数组指针 03:均匀值从键盘输入随意个整数(以 0 结束,假定不超出 100 个),寄存在一个一维数组中,计算这组数的均匀值(实型)。int aMAX,n=
2、0;double s=0;an;while(an)s+=an;n+;s/n数组指针 04:最大值从键盘输入随意个整数(以 0 结束,个数不超出 100),寄存在一个一维数组中,输出这组数的最大值。 20#includemax)max=ai;max数组指针 05:最小值的地点从键盘输入随意个整数(以 0 结束,个数不超出 100),寄存在一个一维数组中,数据从数组的 0 下标开始储存,输出这组数的最小值所在数组下标。 1int aMAX,i,n=0,min=0;if(aiamin)min=i;min数组指针 06:排序从键盘输入随意个整数(以 0 结束,假定个数最大不超出 100),将这些数寄存
3、在一个一维数组中,将它们从小到大排序后输出。23456789111520int aMAX,i,j,n=0,mini,temp;n-1;mini=i;for (j=i+1;jj+)if (ajamini) mini=j;if (mini!=i)temp=ai;ai=amini;amini=temp;数组指针 07:中位数从键盘输入 n(n100) 个整数(以 0 结束),寄存在一个一维数组中,输出此中位数。说明:中位数( Medians)统计学名词,是指将数据按从小到大次序摆列起来,形成一个数列,居于数列中间地点的那个数据。若数列元素个数为奇数,则中位数为最中间的元素;若数列元素个数为偶数, 则
4、中位数为最中间两个元素的均匀数。 比如:输入2791154368200 则排序后结果为 234567891120 ,则中间两个数的均匀值为2791154368200if(n%2=1)an/2else(an/2+an/2-1)/数组指针 08:100) 个整数(以 0 结束),寄存在一个一维数组中,将它们按奇数在前、 偶数在后, 同为奇数或偶数的按从小到大的次序排序, 并输出排序后的结果。此中:排序过程用函数实现。35791124681020void sort(int s,int n)int i,j,t;for(j=i+1;if(si%2)sj)t=si;si=sj;sj=t;int s100,
5、n=0,i;sn;while(sn)sort(s,n);si 数组指针 09:斐波那契数列输入一个正整数 n(n100),将斐波那契数列的前 n 项保留到一维数组中,并输出斐波那契数列中对 3 取余为 2 的数。斐波那契数列为 10258a0=a1=1;for(i=2;ai=ai-1+ai-2;if(ai%3=2)数组指针 10:素数输入 m、n( m,n 先将 1 挖掉( 由于 1 不是素数 ) 。2 用 2 去除它后边的各个数( 2 除外),把能被 2 整除的数挖掉,即把 2的倍数挖掉。3 用 3 去除它后边的各数( 3 除外),把 3 的倍数挖掉。4 分别用 4、5 各数作为除数去除这些
6、数此后的各数。这个过程向来进行到在除数后边的数已全被挖掉为止。最后剩下的都是素数。 5 195711131719int m,n,a101,i,j;101;ai=i;mif(aj%i=0)aj=0;for(i=m;=n;if(ai!=0)数组指针 11:数据插入100)个整数(以 0 结束),寄存在一个一维数组中,在输入一个插入地点 pos(0=posx;=pos;ai+1=ai;apos=x;数组指针 12:有序插入100),寄存在一个一维数组中,将它们从大到小排序,再从键盘输入一个整数 x,将该数插入到该数组中,使得插入后依旧为降序,输出插入后数组中的所有元素。此中将整数 x 插入到数组中使
7、其依旧有序用函数达成。第一个为个数 n,后续为 n 个整数,再输入一个整数 x。12void sort(int a,int n)aj)t=ai;ai=aj;aj=t;void insert(int a,int &n,int x)int i;=0&ai+1=x;int aMAX,i,x,n;sort(a,n);insert(a,n,x);数组指针 13:删除从键盘输入随意个整数(以 0 结束),假定整数个数为 n(n100) ,则这些数据寄存在一个一维数组 0n-1 下标中,假定元素所在地点挨次为 0n-1,再输入一个删除地点 pos(0posn)for(i=pos+1;ai-1=ai;n-;数
8、组指针 14:删除元素100) 个整数(以 0 结束),寄存在一个一维数组从 0n-1 下标中,再输入要删除的元素 x,将数组中所有的 x 所有删除。5int aMAX,n=0,i,j,x;j=0;=x)aj=ai;j+;n=j;数组指针 15:矩阵输入 3 行 4 列的矩阵储存在一个二维数组中, 分别求出各行元素之和 , 并存入一维数组 row 中, 再输出 row 的值。123456789101112 10 26 42int a34,row3=0,i,j;3;for(j=0;4;aij;rowi+=aij;rowi数组指针 16:对角线元素之和输入一个 5*5 的矩阵,求出两条对角线元素值
9、之和。11 12 13 14 4015 16 17 18 4119 10 11 12 4231 32 33 34 4351 52 53 54 55 268int a55,s=0,i,j;5;s+=aii+ai4-i;s=s-a22;saimaxj)maxj=j;for(k=0;kk+)if(akmaxjbreak;if(k=5)aimaxjbool f(char s)int length,i;bool flag=false;length=strlen(s);for (i=0;length/2;if (si!=slength-i-1)if (i=length/2)flag=true;return flag;int n,i;char c20;c;if(f(c)c数组指针 19:字符串变换在主函数中输入一个字符串(长度不超出 99),储存在一个字符数组中,将该字符串中的大写字母变为相应的小写字母,小写字母变为相应的大写字母,其余字符不变,输出变换后的字符串。此中将字符串变换用一个函数达成。 ILoveLiaoNing23 ilOVElIAOnING23iostrea
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1