第七课-数组
2025-06-05 13:01:57
发布于:上海
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;
}
T4 n个数的和输出
#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 a[20];
int main() {
for (int i = 1; i <= 10; i++) {
cin >> a[i];
}
int h; // 小码君伸手的高度
cin >> h;
int cnt = 0; // 摘到的苹果数量
for (int i = 1; i <= 10; i++) {
if(h + 30 >= a[i]) {
cnt++;
}
}
cout << cnt << endl;
for (int i = 1; i <= 10; i++) {
if(h + 30 >= a[i]) {
cout << a[i] << " ";
}
}
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 a[110];
int main() {
int n;
cin >> n;
int sum = 0; // 总分
for (int i = 0; i < n; i++) { // a[0]~a[n-1]
cin >> a[i];
sum += a[i]; // sum = sum + a[i];
}
double avg = 1.0 * sum / n; // 平均分 = 总分 / 人数
for (int i = 0; i < n; i++) {
if (a[i] < avg) {
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;
}
这里空空如也
有帮助,赞一个