gpt4 book ai didi

c - 帮助解决 C 代码中的错误

转载 作者:行者123 更新时间:2023-11-30 19:00:12 25 4
gpt4 key购买 nike

这段 C 代码给了我一些不可预测的结果。该程序旨在收集 6 个号码并打印出最大值、最大值的位置以及平均值。它应该只有 3 个函数 - 输入、max_avr_pos 和输出,用于执行代码应该执行的操作,但我得到了不可预测的结果。请问可能是什么问题

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void input_vals(int arrnum[]);
void max_ave_val(int arrnum1[],double *average,int *maxval,int *position);
void print_output(double *average1,int *maxval1,int *position1);
int main(void) {
int arrnum[6],maxval2,position2;
double average2;
input_vals(arrnum);
max_ave_val(arrnum,&average2,&maxval2,&position2);
print_output(&average2,&maxval2,&position2);
_getche();
return 0;
}
void input_vals(int arrnum[]){
int count;
printf("\n Please enter six numbers\n");
for(count=0;count<6;count++) {
scanf("%d",&arrnum[count]);
}
}
void max_ave_val(int arrnum1[],double *average,int *maxval,int *position) {
int total=0;
int cnt,cnt1,cnt2,limit,maxval2,post;
limit=6;
/* finding the max value*/
for(cnt=0;cnt<limit-1;cnt++)
for(cnt1=limit-1;cnt1>cnt;--cnt1) {
if(arrnum1[cnt1-1]>arrnum1[cnt1]) {
maxval2=arrnum1[cnt-1];
post=(cnt-1)+1;
}
else {
maxval2=arrnum1[cnt1];
post=cnt1+1;
}
}

*maxval=maxval2;
*position=post;
/* solving for total */
for(cnt2=0;cnt2<limit;cnt2++);
{
total=total+arrnum1[cnt2];
}
*average=total/limit;
}
void print_output(double *average1,int *maxval1,int *position1) {
printf("\n value of the highest of the numbers is %d\n",*maxval1);
printf("\n the average of all the numbers is %g\n",*average1);
printf("\n the postion of the highest number in the list is %d\n",*position1);
}

最佳答案

for(cnt2=0;cnt2<limit;cnt2++);
{
total=total+arrnum1[cnt2];
}

; 在 for 循环末尾。

关于c - 帮助解决 C 代码中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553650/

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