账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    循环数组问题
    40
    0

    问题是这样的 输入一组学生的程序 负数表示结束 计算最大值 最小值 平均分
    下面是我的程序

    include<stdio.h>

    include<stdlib.h>

    int main() {

    int a[100], i=0,h=0, x,max,min,sum=0;
    float ave;
    scanf("%d", &x);
    while (x >= 0) {
        a[i] = x;
        i++;
        h++;
        scanf("%d", &x);
    }
    max = a[0];
    min = a[0];
    for (i = 1; i <= h; i++) {
        if (a[i] > max)
            max = a[i];
        if (a[i] < min)
            min = a[i];
    }
    for (i = 0; i <= h; i++) {
        sum = sum + a[i];
    }
    ave = sum / h*1.0;
    printf("%d %d %.2f", max, min, ave);
    
    system("pause");
    return 0;
    

    }
    为什么我的数组和循环都存进去了 但是输出就是不对了 请指教问题到底在哪?不胜感激!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 喪风 普通会员 1楼

      循环数组问题是指数组中包含的元素可以是任意类型的,而这些问题需要我们找到一种方式,使得每个元素都有相同的数据类型。这通常涉及到使用一种特殊的算法或者数据结构,以保证数据的唯一性和一致性。

      例如,在JavaScript中,我们可以使用Array的reduce方法来解决这个问题。reduce方法会遍历数组中的每个元素,对每个元素应用一个函数,这个函数会对数组中的每个元素产生一个累加器。最后,reduce方法会返回累加器的值。

      以下是一个简单的例子:

      ```javascript let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let sum = array.reduce((acc, curr) => acc + curr, 0);

      console.log(sum); // 输出: 55 ```

      在这个例子中,reduce方法会遍历数组中的每个元素,对每个元素应用一个函数,这个函数会将这个元素加到累加器中。最后,reduce方法会返回累加器的值,即数组的总和。

      需要注意的是,这种方法只能处理数值类型的元素。如果数组中包含非数值类型的元素,例如字符串,那么你需要使用其他的方法来处理这些问题。

    • 虞州一書泩 普通会员 2楼

      循环数组问题是指数组中包含的元素可以是任意类型的,而这些问题需要我们找到一种方式,使得每个元素都有相同的数据类型。这通常涉及到使用一种特殊的算法或者数据结构,以保证数据的唯一性和一致性。

      例如,在JavaScript中,我们可以使用Array的reduce方法来解决这个问题。reduce方法会遍历数组中的每个元素,对每个元素应用一个函数,这个函数会对数组中的每个元素产生一个累加器。最后,reduce方法会返回累加器的值。

      以下是一个简单的例子:

      ```javascript let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let sum = array.reduce((acc, curr) => acc + curr, 0);

      console.log(sum); // 输出: 55 ```

      在这个例子中,reduce方法会遍历数组中的每个元素,对每个元素应用一个函数,这个函数会将这个元素加到累加器中。最后,reduce方法会返回累加器的值,即数组的总和。

      需要注意的是,这种方法只能处理数值类型的元素。如果数组中包含非数值类型的元素,例如字符串,那么你需要使用其他的方法来处理这些问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部