c++数组输入 与求最小

已知求数组最小元素的值及下标的算法如下,编写主函数进行测试,要求输入任意数组,给出运行结果
请问这个题目怎么写

#include <iostream>
using namespace std;

void min (double arr[], int len)
{

    double m = arr[0];//初始化最小值
    int loc = 0; //初始化数组下标
    for (int i = 0; i < len; i++)
    {
        if (arr[i] < m) {
            m = arr[i];
            loc = i;
        }
    }
    cout << "数组中最小的元素值为:" << m << ",其在数组中的下标是:" << loc << endl;
}
void main() 
{
    int n;
    double ch;
    cout << "请输入数组元素的个数:";
    cin>>n;
    double* arr =new double[n];
    cout << "请输入数组元素:";
    for (int i = 0; i<n; i++) {
        cout<<arr[i]<<"";
        arr[i] = n;// 输入数组元素
    }
    void getmin()//方法调用;
}



这些报错改怎么改

img

img

修改好了,看看注释

img

#include <iostream>
using namespace std;

void min (double arr[], int len)
{

    double m = arr[0];//初始化最小值
    int loc = 0; //初始化数组下标
    for (int i = 0; i < len; i++)
    {
        if (arr[i] < m) {
            m = arr[i];
            loc = i;
        }
    }
    cout << "数组中最小的元素值为:" << m << ",其在数组中的下标是:" << loc << endl;
}
int main()   // 因为你有设置return 所以void改成int
{
    int n;
    double ch;
    cout << "请输入数组元素的个数:";
    cin>>n;
    double* arr =new double[n];
    cout << "请输入数组元素:";
    for (int i = 0; i<n; i++) {
        cin>>arr[i];         // 数组元素使用cin进行输入
    }
    min(arr, n);  //方法调用; 修改,方法调用不需要写返回类型,需要传入参数
}