复兴无基础第七课 数组
2025-08-02 21:15:03
发布于:上海
T1数组初始化
#include <iostream>
using namespace std;
int main() {
int a[5] = {2, 3, 6, 8, 9};
for (int i = 0; i < 5; i++) {
cout << a[i] << endl;
}
return 0;
}
T2数组输入
#include <iostream>
using namespace std;
int main() {
int a[20];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
return 0;
}
T3数组输入输出
#include <iostream>
using namespace std;
int main() {
int n;
int a[110];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
for (int i = 0; i < n; i++) {
cout << a[i] << endl;
}
return 0;
}
T4n个数的和输出
#include <iostream>
using namespace std;
int main() {
int n;
int a[1010];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
cout << sum;
return 0;
}
T5小码君摘苹果
#include <iostream>
using namespace std;
int main()
{
int n , a[109] , h , sum = 0;
cin >> n;
for(int i = 1; i <= n; i++)
cin >> a[i];
cin >> h;
for(int i = 1; i <= n; i++)
{
if(a[i] > h + 30)
sum++;
}
cout << sum;
return 0;
}
T6平均数
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int n, sum = 0;
int a[1010];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
sum += a[i];
}
double avg = 1.0 * sum / n;
printf("%.3f\n",avg);
for (int i = 0; i < n; i++) {
if (a[i] >= avg) {
cout << a[i] << " ";
}
}
return 0;
}
T7逆序输出
#include <iostream>
using namespace std;
int a[1010];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) { // a[0]~a[n-1]
cin >> a[i];
}
for (int i = 0; i < n; i++) { // a[0]~a[n-1]
cout << a[i] << " ";
}
cout << endl;
for (int i = n-1; i >= 0; i--) { // a[n-1]~a[0]
cout << a[i] << " ";
}
return 0;
}
T8打印分数
#include <iostream>
using namespace std;
int main(){
int n,sum=0;
int a[10010];
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
}
double ave=1.0*sum/n;
for(int i=1;i<=n;i++){
if(a[i]<ave) cout<<a[i]<<" ";
}
return 0;
}
T9苹果
#include <iostream>
using namespace std;
int s[50010]; // 定义数组
int main() {
int n, a, b;
cin >> n >> a >> b;
for (int i = 0; i < n; i++) { // s[0]~s[n-1]
cin >> s[i];
}
for (int i = 0; i < n; i++) { // 遍历 s[0]~s[n-1]
cout << s[i] << " ";
}
cout << endl;
for (int i = 0; i < n; i++) { // 遍历 s[0]~s[n-1],重量在a~b之间则输出
if ((s[i] >= a)&&(s[i] <= b)) {
cout << s[i] << " ";
}
}
return 0;
}
T10数字统计
#include <iostream>
using namespace std;
int s[110]; // 定义数组
int main() {
int n, a, b;
cin >> n >> a >> b;
for (int i = 0; i < n; i++) { // s[0]~s[n-1]
cin >> s[i];
}
int cnt = 0;
for (int i = 0; i < n; i++) { // 遍历 s[0]~s[n-1],统计a~b之间的个数
if ((s[i] >= a) && (s[i] <= b)) {
cnt++;
}
}
cout << cnt << endl;
for (int i = 0; i < n; i++) { // 遍历 s[0]~s[n-1],在a~b之间则输出
if ((s[i] >= a) && (s[i] <= b)) {
cout << s[i] << " ";
}
}
cout << endl;
for (int i = 0; i < n; i++) { // 遍历 s[0]~s[n-1],不在在a~b之间则输出
if(!((s[i] >= a) && (s[i] <= b))) {
cout << s[i] << " ";
}
}
return 0;
}
这里空空如也
有帮助,赞一个