+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 پاسخ 508 بازدید
0 امتیاز
1 پاسخ 289 بازدید
+3 امتیاز
1 پاسخ 390 بازدید
0 امتیاز
1 پاسخ 4.5هزار بازدید
0 امتیاز
3 پاسخ 1.3هزار بازدید
+2 امتیاز
1 پاسخ 4.1هزار بازدید
...