Cynical、 发表于 2022-6-11 17:55:00

很紧急 求求大佬们填一填


#include<stdio.h>
void main()
{
        int a,i,min;
        int fun(int[],int);
        for(i=0;i<10;i++)
        scanf("%d",&a);
        min=fun(a,10);
        printf("%d\n",min);
       
}
求数组中最小值其中函数怎么写

Cynical、 发表于 2022-6-11 17:59:45

有大佬在么

柿子饼同学 发表于 2022-6-11 17:59:51

??? 没见过这种写法{:10_245:}
为什么可以 void main
然后函数定义可以在里面嘛{:10_245:}

Cynical、 发表于 2022-6-11 18:03:43

我错了反正定义一个函数求数组的最小值

风车呼呼呼 发表于 2022-6-11 18:07:16

int fun(int array[], int len){
        int i, min = array;
        for(i=1; i < len; i++){
                min = array<min ? array : min;
        }
        return min;
}

Cynical、 发表于 2022-6-11 18:08:34

大佬可以帮我全写出来吗 现在没时间了

Cynical、 发表于 2022-6-11 18:09:17

我的和你的拼接有错误

Cynical、 发表于 2022-6-11 18:09:50

十分钟 你够么   谢谢大佬啦啊啊啊

柿子饼同学 发表于 2022-6-11 18:11:37

#include <stdio.h>

void quick_sort(int * nums, int l, int r){
    int i = l, j = r, mid = nums[(l+r)/2];
    while(i <= j){
      while(nums < mid){
            i++;
      }
      while(nums > mid){
            j--;
      }
      if(i <= j){
            int temp = nums;
            nums = nums;
            nums = temp;
            i++; j--;
      }
    }
    if(i < r){
      quick_sort(nums, i, r);
    }
    if(l < j){
      quick_sort(nums, l, j);
    }
}

int main(){
    int nums, min;
    for(int i = 0; i < 10; i++){
      scanf("%d", &nums);
    }
    quick_sort(nums, 0, 9);
    min = nums;
    printf("%d", min);
}
写好了 , 你不需要改变量名吧?

风车呼呼呼 发表于 2022-6-11 18:14:40

Cynical、 发表于 2022-6-11 18:09
我的和你的拼接有错误

你这是完全不懂函数啊。。。把函数定义放main的上面,再把main里面那条fun的声明删掉就行

柿子饼同学 发表于 2022-6-11 18:21:06

Cynical、 发表于 2022-6-11 18:09
十分钟 你够么   谢谢大佬啦啊啊啊

你人呢,说句话啊 在9楼

Cynical、 发表于 2022-6-11 18:25:51

哭死了 太着急了脑子一片空白谢谢大佬了

傻眼貓咪 发表于 2022-6-11 18:35:51

#include <stdio.h>

int min(int arr[], size_t N) {
        int n = 0;
        for (int i = 0; i < N; ++i) {
                if (arr < arr) {
                        n = i;
                }
        }
        return arr;
}

int main(void) {
        int arr = { 17, 14, 4, 72, 95, 78, 91, 10, 33, 90 };
        printf("最小值:%d", min(arr, 10));
}
页: [1]
查看完整版本: 很紧急 求求大佬们填一填