+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (17 امتیاز)
ویرایش شده قبل توسط
#include <stdio.h>
#include <stdlib.h>

void findmax(int,int);
int main()
{
  int maxp;
  printf("Enter Numbe :\n");
  scanf("%d",&maxp);
  findmax();
  system("PAUSE");
  return 0;
}
void findmax(int i,int x,int maxp)
{
     for(i=2;i<=3;i++)
     {
       printf("Enter Number:\n");
       scanf("%d",&x);
       if(x>maxp)
         maxp=x;
         }/*end of for */
       printf("maximum%d",maxp);
}

برنامه بالا در زمان کامپایل خطای too few arguments to function `findmax' می دهد.

قبل توسط (1.1هزار امتیاز)
هم اینجوری که بصورت نظر گفتین میشه و هم میتو نستین سوالو ویرایش کنید.
قبل توسط (17 امتیاز)
خب حالا جوابش چی میشه

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

این خطا زمانی رخ می دهد که شما یک متد را با تعداد پارامتر های اشتباه فراخوانی کنید، در مورد شما، باید به متد findmax سه پارامتر از نوع int ارسال شود که شما در زمان فراخوانی findmax در متد main، هیچ پارامتری به آن پاس نکرده اید. در نتیجه خطای too few arguments to function `findmax' در زمان کامپایل برنامه دریافت می کنید.

قبل توسط (1.1هزار امتیاز)
در خط 10 برنامه شما متد findmax بدون پارامتر فراخوانی شده. در حالی که در تعریف متد findmax در خط 14 گفته شده است که باید برای فراخوانی findmax سه پارامتر به آن ارسال شود.
قبل توسط (17 امتیاز)
ممنونم.نگاه کردم اشکالش همونیه که شما گفتین
متشکر

سوالات مشابه

+1 امتیاز
1 پاسخ 732 بازدید
0 امتیاز
1 پاسخ 539 بازدید
+3 امتیاز
1 پاسخ 119هزار بازدید
0 امتیاز
1 پاسخ 4.7هزار بازدید
0 امتیاز
3 پاسخ 1.4هزار بازدید
+2 امتیاز
1 پاسخ 4.3هزار بازدید
...