Æ947 2022-09-04 02:26 采纳率: 78.6%
浏览 38
已结题

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

展开全部

  • 写回答

1条回答 默认 最新

  • 亖夕 Python领域新星创作者 2022-09-04 02:36
    关注

    修改好了,看看注释

    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);  //方法调用; 修改,方法调用不需要写返回类型,需要传入参数
    }
    
    
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月4日
  • 修改了问题 9月4日
  • 创建了问题 9月4日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部