这个错误怎么改啊,找不到哪里错了

这两个错误点在哪啊,找不到哪里错了,该怎么改呀,这个怎么改呀

img


img

img

fun 函数是有返回值,不应该用void,应该是int fun(int m)

第三行,void 修改为 int

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7526958
  • 这篇博客也不错, 你可以看下为什么要用指针,什么时候该用指针,什么时候该用指针的指针
  • 除此之外, 这篇博客: 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序中的 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include<iostream>
    using namespace std;
    void print_arr(int* arr, int len);
    void mp(int* arr, int len);
    
    /*冒泡排序函数*/
    void mp(int * arr,int len)
    {
    	for (int i = 0; i < len - 1; i++)
    	{
    		for (int j = 0; j < len - 1 - i; j++)
    		{
    			/*如果j>j+1的值,交换数据*/
    			if (arr[j] > arr[j + 1])
    			{
    				int temp = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    			}
    		}
    	}
    }
    
    /*输出函数*/
    void print_arr(int* arr, int len)
    {
    	for (int i = 0; i < len; i++)
    	{
    		cout << arr[i] << endl;
    	}
    }
    
    int main()
    {
    	/* 1.创建一个数组 */
    	int arr[11] = { 1,8,5,60,9,11,13,84,16,89,10};
    	int len = sizeof(arr) / sizeof(arr[0]);
    	/* 1.创建一个函数,实现冒泡排序 */
    	mp(arr, len);
    	/* 1.打印排序后的数组 */
    	print_arr(arr, len);
    	return 0;
    }
    
    
    

     

  • 以下回答来自chatgpt:

    回答:

    对于第一个问题,需要进一步确认:

    • 错误点是指编译时报错还是程序运行时出错?
    • 如果是编译时出错,需要提供具体的错误类型和报错信息;
    • 如果是运行时出错,需要提供具体的错误类型和出错的行号或者代码位置,可以利用调试工具进行定位。

    对于第二个问题,需要查看具体的代码文件和位置,可以通过IDE工具的搜索功能查找关键字或者函数名等。

    参考资料中提供的信息并不直接帮助解决这个问题,需要更具体的信息才能作出具体的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^