C10-4.20数组运用
原题链接:38471.note12025-04-20 19:05:53
发布于:江苏
一、作业回顾
作业1:[不一样的烟火]
#include<iostream>
using namespace std;
int main()
{
int n, ans,ans1, a[100005] = {},sum = 0;
cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i];
for(int i = 1; i < n; i++) {
if(a[i] != a[i+1]) {
ans = a[i]; //可能的答案之一
ans1 = a[i+1]; //可能的答案之二
}
}
//统计次数
for(int i = 1; i <= n; i++) {
if(a[i] == ans) sum++;
}
if(sum == 2) {
cout << ans;
} else {
cout << ans1;
}
return 0;
}
作业2:[购物]
#include<iostream>
using namespace std;
int a[10005], n, x, y;
int sum; //默认全是 0
int main(){
cin >> n;
for (int i=1; i<=n; i++) cin>>a[i];
cin >> x >> y;
for (int i=x; i<=y; i++){
sum += a[i];
}
cout << sum ;
return 0;
}
作业3:[期末分]
#include<iostream>
using namespace std;
int a[55], b[55], n;
int main(){
cin >> n;
for (int i=1; i<=n; i++){
cin >> a[i];
}
for (int i=1; i<=n; i++){
cin >> b[i];
}
for (int i=1; i<=n; i++){
cout << a[i] + b[i] << ' ';
}
return 0;
}
数组练习
实例1: 逆序输出3的倍数
#include<iostream>
using namespace std;
int main(){
int a[1005] = {}, n;
cin >> n;
for (int i=1; i<=n; i++){
cin>>a[i];
}
for (int i=n; i>=1; i--){
if(a[i]%3 == 0){
cout << a[i] << endl;
// printf("%d\n", a[i]);
}
}
return 0;
}
绝对值:绝对值一定是一个正数, 可以理解为到原点的距离
#include<iostream>
#include<cmath>
using namespace std;
int main(){
//绝对值一定是一个正数, 表示到原点的距离 (距离就一定值正数)
int a=3, b = 9;
cout << abs(a-b) << endl; //-6的绝对值是6
cout << abs(b-a) << endl; //6的绝对值还是6
return 0;
}
这里空空如也
有帮助,赞一个