0
点赞
收藏
分享

微信扫一扫

2014秋C++第13周OJ题目参考

迎月兮 2022-03-18 阅读 41


A: 数组逆序输出

Description


输入10个整数存入一维数组,然后按逆序输出。


Input


输入包括一行。 


10个以空格隔开的整数。


Output


逆序的10个整数,整数以空格隔开。


Sample Input


1 3 5 9 7 6 8 2 4 0


Sample Output


0 4 2 8 6 7 9 5 3 1



参考解答:

#include <iostream>
using namespace std;
int main()
{
int d[10];
int i;
for(i=0; i<10; i++)
cin>>d[i];
for(i=9; i>=0; --i)
cout<<d[i]<<" ";
cout<<endl;
return 0;
}




B: 在有序数组中插入数据

Description


定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。


Input


第一行,原始数列,9个呈升序的数。第二行,需要插入的数字。


Output


插入后有序的数列


Sample Input


1 7 8 17 23 24 59 62 101


50


Sample Output


7


8


17


23


24


50


59


62


101

参考解答:

#include <iostream>
using namespace std;
int main()
{
int d[10];
int i, n;
for(i=0; i<9; i++)
cin>>d[i];
cin>>n; //要插入的数
i = 8;
while(i>=0&&d[i]>n )
{
d[i+1] = d[i];
i--;
}
i++;
d[i] = n;
for(i=0; i<10; ++i)
cout<<d[i]<<endl;
return 0;
}



C: 统计元音字母个数

Description


统计每个元音字母在字符串中出现的次数。


Input


输入一行长度不超过100的字符串。


Output


输出各个元音字母出现的次数。


Sample Input


my name is ignatius


Sample Output


a:2


e:1


i:3


o:0


u:1


参考解答:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
char str[100];
gets(str);
i=0;
while(str[i]!='\0')
{
switch(str[i])
{
case 'a':
++sum1;
break;
case 'e':
++sum2;
break;
case 'i':
++sum3;
break;
case 'o':
++sum4;
break;
case 'u':
++sum5;
break;
}
i++;
}
cout<<"a:"<<sum1<<endl;
cout<<"e:"<<sum2<<endl;
cout<<"i:"<<sum3<<endl;
cout<<"o:"<<sum4<<endl;
cout<<"u:"<<sum5<<endl;
return 0;
}


举报

相关推荐

0 条评论