1、
数组指针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
2、
for(i=0;i 3、
输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。
输入:10 2 7 9 10 5 4 3 6 8 20
输出:20 3 10 2
#include 4、endl;
return 0;
}
数组指针03:平均值
从键盘输入任意个整数(以0结束,假设不超过100个),存放在一个一维数组中,计算这组数的平均值(实型)。
输入:15 2 7 9 10 5 4 3 6 8 20 0
输出:8.09091
#include 5、
cout< 6、i=1;i 7、0;
cin>>a[n];
while(a[n])
{
n++;
cin>>a[n];
}
for(i=1;i 8、pace 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 9、cout< 10、 11 5 4 3 6 8 20 0
输出:6.5
#include 11、i]=a[mini];
a[mini]=temp;
}
}
if(n%2==1)
cout< 12、6 8 20 0
输出:3 5 7 9 11 2 4 6 8 10 20
#include 13、
cin>>s[n];
while(s[n])
{
n++;
cin>>s[n];
}
sort(s,n);
for(i=0;i 14、100;
int main()
{
int a[MAX],n,i;
cin>>n;
a[0]=a[1]=1;
for(i=2;i 15、把它挖掉,最后剩下的就是素数。
具体做法如下:
<1> 先将1挖掉(因为1不是素数)。
<2> 用2去除它后面的各个数(2除外),把能被2整除的数挖掉,即把2的倍数挖掉。
<3> 用3去除它后面的各数(3除外),把3的倍数挖掉。
<4> 分别用4、5…各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。
最后剩下的都是素数。
输入:5 19
输出:5 7 11 13 17 19
#include 16、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< 17、
10 2 7 9 11 5 4 3 6 8 20 0
8 100
输出:10 2 7 9 11 5 4 3 100 6 8 20
#include 18、for(i=0;i 19、sing namespace std;
const int MAX=100;
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i 20、)
{
int a[MAX],i,x,n;
cin>>n;
for(i=0;i 21、则不删除元素。输出删除后数组中的所有元素。
输入:
10 2 7 9 11 5 4 3 6 8 20 0
8
输出:10 2 7 9 11 5 4 3 8 20
#include 22、[i-1]=a[i];
}
n--;
}
for(i=0;i 23、
int main()
{
int a[MAX],n=0,i,j,x;
cin>>a[n];
while(a[n])
{
n++;
cin>>a[n];
}
cin>>x;
j=0;
for(i=0;i 24、输出row的值。
输入:
1 2 3 4
5 6 7 8
9 10 11 12
输出:10 26 42
#include 25、阵,求出两条对角线元素值之和。
输入:
11 12 13 14 40
15 16 17 18 41
19 10 11 12 42
31 32 33 34 43
51 52 53 54 55
输出:268
#include 26、[2][2];
cout< 27、for(j=0;j<5;j++)
cin>>a[i][j];
for(i=0;i<5;i++)
{
maxj=0;
for(j=1;j<5;j++)
if(a[i][j]>a[i][maxj])
maxj=j;
for(k=0;k<5;k++)
if(a[k][maxj] 28、串用函数实现。所谓回文串是指顺读和倒读都一样的一个字符串,如”level”、”abccba”都是回文串。
输入格式:第一个为个数n,后续为n个字符串。
输入:3 level abccba abbd
输出:level abccba
#include 29、ength-i-1])
break;
}
if (i==length/2)
flag=true;
return flag;
}
int main()
{
int n,i;
char c[20];
cin>>n;
for(i=1;i<=n;i++)
{
cin>>c;
if(f(c))
cout< 30、换后的字符串。其中将字符串转换用一个函数完成。
输入:ILoveLiaoNing23
输出:ilOVElIAOnING23
#include 31、
char s1[MAX];
cin>>s1;
Myconvert(s1);
cout< 32、
while (s[i]) i++;
return i;
}
int main( )
{
char s[MAX];
int n,i;
double sum=0;
cin>>n;
for (i=0;i
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(
using namespace std;
int main()
{
int a[5][5],i,j,k,maxj,mini;
for(i=0;i<5;i++)






