亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求最大值最小值,平均值的程序,請問哪里錯了,錯誤有點多,小弟是菜鳥,謝謝了

求最大值最小值,平均值的程序,請問哪里錯了,錯誤有點多,小弟是菜鳥,謝謝了

C++
蕭十郎 2023-03-02 17:13:26
#include<stdio.h>int aMAX(int *a,int n){int m[100],max,i,*a;max=m[0];a=m;for(i=0; i<n; i++){if(max<m[i]) max=*(a+i);}return max;}int aMIN(int *a,int n){int m[100],min,i,*a;min=m[0];a=m;for(i=0; i<n; i++){if(min>m[i]) min=*(a+i);}return min;}int aAVE(int *a,int n){int sum,n,i,m[100],*a;double ave;a=m;sum=0;for(i=0; i<n; i++){sum+=*(a+i);}ave=sum/i;return ave;}int main(void){int m[100],i,n;int *a;a=m;printf("輸入數字:");for(a=m; a<m+100;)scanf("%d",a++);printf("MAX=%d",aMAX(*a,n));printf("MIN=%d",aMIN(*a,n));printf("AVE=%lf",aAVE(*a,n));return 0;}
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

int main(void)
{
int m[100],i,n;
int *a;
a=m;
printf("輸入數字:");
for(a=m; a<m+100;)
scanf("%d",a++);
printf("MAX=%d",aMAX(*a,n));
printf("MIN=%d",aMIN(*a,n));
printf("AVE=%lf",aAVE(*a,n));
return 0;
}
這里面那個*a根本就是多余的,改成
for(i=0; i<00;i++)
scanf("%d",m[i]);
printf("MAX=%d",aMAX(m,n));
printf("MIN=%d",aMIN(m,n));
printf("AVE=%lf",aAVE(m,n));

我暈,你幾個函數里都這樣啊,你不會數組操作嗎?
給你改一個吧,你試試該其他的
int aMAX(int *a,int n)
{
int max,i;
max=a[0];
for(i=0; i<n; i++)
{
if(max<a[i]) max=a[i];
}
return max;


不懂的話,在問吧


查看完整回答
反對 回復 2023-03-06
?
森欄

TA貢獻1810條經驗 獲得超5個贊

非要用指針么?可以不用的,
再就是主函數中n沒有賦值  
for(a=m; a<m+100;),這句話也有問題
一定要輸入100個數才結束?,要控制輸入一部分就可以結束的
if(max<m[i]) max=*(a+i);這個對嗎?好像是子函數不能這么用的
還有子函數中的n,好像也不能用

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號