53 条题解
-
0
这题依然是运用数组的概念,我们来看一看。先定义变量x为最大值,再依次求出最大值( x < 输入 )为了输出所有最大值的索引,需要再次遍历数组,只要是最大值,就输出,来吧!上代码!
#include <bits/stdc++.h> using namespace std; int main() { int n, a[100], x = 0; cin >> n; for (int i=1;i<=n;i++) { cin >> a[i]; if (x < a[i]) x = a[i]; } for (int i=1;i<=n;i++) { if (a[i] == x) cout << i << endl; } return 0; }
-
-1
-
-1
-
-1
已AC #include <bits/stdc++.h> using namespace std; int main() { int n, i, x,sum,num=0; cin >> n; int a[n]; for (i = 0; i < n; i++) { cin >> a[i]; } sum=a[0]; for (i = 0; i < n - 1; i++) { if (a[i]<a[i+1]) { sum=a[i+1]; } } for (i = 0; i < n; i++) { if (a[i]==sum) { cout<<i+1<<endl; } } return 0; }
-
-1
#include <iostream> using namespace std; int main() { int a[10], n, amax = 0; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } //这6行是定义 + 输入 for (int i = 0; i < n; i++) { if (a[i] > amax) { amax = a[i]; //先找到数组中的最大数(不管有几个 } } for (int i = 0; i < n; i++) { if (a[i] == amax) { cout << i + 1 << endl; //再用一个循环输出最大数的位置 //注意输出是 i + 1 ,而且要换行 } } return 0; }
-
-1
#include <iostream> using namespace std; int main() { int n, a[11], maxx = 0; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { if (a[i] > maxx) { maxx = a[i]; } } for (int i = 1; i <= n; i++) { if (a[i] == maxx) { cout << i << endl; } } return 0; }
-
-1
新手题解驾到🎉️ 关键:遍历数组找到最大数值
#include<iostream> using namespace std; int main() { int n , a[10] , max = 0; cin >> n; for (int i = 0;i < n;i++) { cin >> a[i]; if (a[i] > max) { max = a[i];//找出最大数 } } for (int i = 0;i < n;i++) { if (a[i] == max) { cout << i + 1 << endl; }//输出最大值位置(索引+1) } return 0; }
看都看了,点个赞吧👀️
信息
- ID
- 170
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- 递交数
- 6384
- 已通过
- 2768
- 上传者