AcWing 742. 最小数和它的位置
原题链接
简单
作者:
枫哥
,
2024-10-26 10:40:15
,
所有人可见
,
阅读 1
#include <iostream>
using namespace std;
// 方法1:数组-老实人做法
int main(){
int N;
cin >> N;
int X[N],min = 1001,minindex;
for (int i = 0;i < N;i++){
cin >> X[N];
if(X[N] < min){
minindex = i;
min = X[N];
}
}
printf("Minimum value: %d\n",min);
printf("Position: %d",minindex);
return 0;
}
// 方法2:无数组,省下最多999*4字节的空间
int main(){
int N;
cin >> N;
int a,min = 1001,minindex;
for (int i = 0;i < N;i++){
cin >> a;
if(a < min){
minindex = i;
min = a;
}
}
printf("Minimum value: %d\n",min);
printf("Position: %d",minindex);
return 0;
}
// 方法3:
#include <algorithm>
int main(){
int N;
cin >> N;
int X[N];
for (int i = 0;i < N;i++){
cin >> X[i];
}
cout << "Minimum value: " << *min_element(X, X+N) << "\nPosition: " << min_element(X, X+N) - X;
// 指针差类型为 ptrdiff_t:指针相减的结果类型是 ptrdiff_t,它表示两个指针之间的元素数量,适用于表示数组中的索引位置
return 0;
}