问题标题: 酷町堂:3956

0
0
已解决
胡钰妍
胡钰妍
资深光能
资深光能

3956   数组最小值经验值:0

题目描述 Description

给出一个数组,包含n个正整数,请你编写函数求出这n个数的最小值对应的下标和数值(下标从1开始)。如果有相等的最小值时,输出第一次出现时的下标。

输入描述 Input Description

第一行,一个正整数n(1≤n≤10000)
第二行,n个正整数,每个数都是小于100000的

输出描述 Output Description

一行,两个正整数,分别表示最小值对应的下标和最小值,用单个空格隔开

样例输入 Sample Input

5 2 1 3 4 5

样例输出 Sample Output

2 1

 

#include<iostream>
#include<cstdio>
using namespace std;
int n,a[10005],x=100000,m;
int find(){
    for(int i=1;i<=n;i++)
    {
    if(a[i]<x)
    {
    x=a[i];
    m=i;
        }
        }
}
int main(){
    cin>>n; 
   for(int i=1;i<=n;i++)
    {
    cin>>a[i];
        }
    int    find();
    cout<<m<<x;
   return 0;
}

大佬找错!!!


0
已采纳
胡景波
胡景波
中级光能
中级光能

错误点1:你的int   find()是什么意思??

错误点2:  题目说要打空格,你的空格呢

 find();
 cout<<m<<"  "<<x;

PS:你的课后5题写完了么

0
丁博扬
丁博扬
中级天翼
中级天翼
  • 循环(int i=1;i<=b;i++){
  • 输入>>字符;
  • 如果(字符<minn){
  • minn=字符;
  • 计数器=i;
  • }
  • }
  • 这是核心思路,你输入和输出应该知道怎么搞吧
  • 望采纳,谢谢
丁博扬在2020-08-15 11:18:29追加了内容
  • cin>>b;
  • Min();
  • 哎,你函数也太麻烦了吧
丁博扬在2020-08-15 11:18:59追加了内容

这是输入,输出要不要给你

0
王子健
王子健
初级天翼
初级天翼

你的函数学的不太好啊,你怎么在主循环里int find()呢?

 

我要回答