gpt4 book ai didi

c - C 中的简单是/否循环

转载 作者:行者123 更新时间:2023-11-30 19:29:21 26 4
gpt4 key购买 nike

我是编程新手,我正在尝试编写简单的 C 程序,使用 y/n 循环填充数组并获取总和/平均值/条目数/最小值和最大值,但我得到的都是零在最后。任何提示都会有帮助,下面是代码。提前致谢!

#include <stdio.h>
int main() {
int N, Number, i= 0,j=0, c;
double sum, average, min, max;
double array[N];
double arr[100];
char YesNo = 'y';
int count = 0;
printf("Please enter maximum size of the array: ");
scanf("%d",&N);
while(1){
printf("Do you want to enter a number? ");
scanf("%c",&YesNo);
//if(YesNo != 'Y' || YesNo != 'y' || YesNo != 'n' || YesNo != 'N'){
//printf("Please enter y or n ");
//break;
//return 0;}
if(YesNo =='y' || YesNo == 'Y'){
printf("Enter number: ");
scanf("%f", &array[i]);
array[i]=arr[j];
i++;
count++;
j++;
}
if(YesNo =='n' || YesNo == 'N'){
break;
}
}
max = arr[0];
for (c = 1; c < count; c++) {
if (arr[c] > max)
{
max = arr[c];
}
}
min = array[0];
for (c = 1; c < count; c++)
{
if (array[c] < min)
{
min = array[c];
}

}

for (i=0; i<count; i++)
{
sum = sum + arr[i];
average = sum/count;
Number = count;
}
printf("\n Sum is: %f",sum);
printf("\n Number of elements is: %d", count);
printf("\n Average is: %f ", average);
printf("\n Maximum is %f",max);
printf("\n Minimum is %f",min);

return 0;
}

最佳答案

array[N] 可能是一个 0 大小的数组,因为 N 没有设置。

将值读入 array[i] 后,您可以执行以下操作:

array[i]=arr[j];

所以无论 array[I] 中的内容,现在都等于 arr[j] 中的内容,因为没有设置任何值,所以 arr[j] 中的内容将为 0。

使用 arr 的其他循环也将得到 0 结果,因为 arr 从未设置为任何值。

关于c - C 中的简单是/否循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52995747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com