本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入格式:
输入在第一行中给出一个正整数n(1
输出格式:
在一行中输出最大值及最大值的最小下标,中间用一个空格分开。
输入样例:
6
2 8 10 1 9 10
输出样例:
10 2
#include
int main(){
int n,i,t,max=0;
scanf("%d",&n);
int arr[n];
for(i=2;iscanf("%d",&arr[i]);
}
for(i=2;iif(maxprintf("%d %d",max,i);
return 0;
}
修改如下,供参考:
#include<stdio.h>
#define N 11 //修改
int main() {
int n, i, t, max = 0;
scanf("%d", &n);
int arr[N]; //int arr[n]; 修改
for (i = 0; i < n; i++) { //for (i = 2; i < n; i++) 修改
scanf("%d", &arr[i]);
}
max = arr[0]; t = 0; // 修改
for (i = 0; i < n; i++) { // 修改缺 ‘{’ for (i = 2; i < n; i++)
if (max < arr[i]) { //修改
t = i;//t = max; 修改
max = arr[i];
//arr[i] = t; 修改
}//修改
}
printf("%d %d", max, t);// 修改 ("%d %d",max,i)
return 0;
}
if后面的语句要用花括号括起来
#include<stdio.h>
int main(){
int n,i,t,max=0;
scanf("%d",&n);
int arr[n];
for(i=2;i<n;i++){
scanf("%d",&arr[i]);
}
for(i=2;i<n;i++){
if(max<arr[i]){
t=max;
max=arr[i];
arr[i]=t;
}
}
printf("%d %d",max,i);
return 0;
}
有帮助的话采纳一下哦!