مشکل در اجرایه تابع - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در اجرایه تابع

0 امتیاز

سلان دوستان 

توابع من دری این برنامه اجرانمیشن واین ارور رو میده 

تابع اولی مقدار میگیره و دومی محاسباتی روشون انجام میده

#include <stdio.h>
#include <conio.h>
void ginput(int,int,int,int,int,int);
int omr(int,int,int,int,int,int,int);
int main()
{

    int yh,mh,dh;
    int y,m,d;
    int s,dg,h;
    ginput(yh,mh,dh,y,m,d);
    omr(yh,mh,dh,y,m,d,s);
    d=s/60;
    h=d/60;
    printf("s=%d\nd=%d\nh=%d",s,d,h);
    getch();
    return 0;
}
//<>
//*********************************
void ginput(int yh,int mh,int dh,int y,int m,int d)
{
    printf("enter yh"); scanf("",&yh);
    printf("enter mh"); scanf("",&mh);
    printf("enter dh"); scanf("",&dh);
    printf("entre y"); scanf("",&d);
    printf("enter m"); scanf("",&m);
    printf("enter d"); scanf("",&d);
}
//*********************************
int omr(int yh,int mh,int dh,int y,int m,int d,int s){
    int y1,m1,d1;
    if(dh<d)
    {
        dh=dh+30;
        mh=mh-1;
        d1=dh-d;
    }
    else
        d1=d-h
                if(mh<m){
                mh=mh+12;
                yh=yh-1;
                m1=mh-m;
}
                else
                m1=mh-m;
    y1=yh-y;
    s=(y1*365)+(m1*30)+(d1);
    return s;
}

 

سوال شده تیر 15, 1393  بوسیله ی jahadgar (امتیاز 380)   24 41 54
ویرایش شده تیر 15, 1393 بوسیله ی BlueBlade
کدوم خط این ارور رو میده ؟
خوب منم نمیدونم کدوم خطا اگه میدونستم که نمی پرسیدم  اگه منضورت جای خطاست سطر21 ردیف 13
اجراش کنید تابفهمید چی میگم

1 پاسخ

+1 امتیاز

دوست عزیز شما باید متغیر ها تون رو در خارج از تابع main بزارین تا در تمام برنامه قابل استفاده باشه ودر خط 40 از ; استفاده کنید  :

#include <stdio.h>
#include <conio.h>
void ginput(int,int,int,int,int,int);
int omr(int,int,int,int,int,int,int);
int yh,mh,dh;
int y,m,d;
int s,dg,h;
int main()
{


    ginput(yh,mh,dh,y,m,d);
    omr(yh,mh,dh,y,m,d,s);
    d=s/60;
    h=d/60;
    printf("s=%d\nd=%d\nh=%d",s,d,h);
    getch();
    return 0;
}
//<>
//*********************************
void ginput(int yh,int mh,int dh,int y,int m,int d)
{
    printf("enter yh"); scanf("",&yh);
    printf("enter mh"); scanf("",&mh);
    printf("enter dh"); scanf("",&dh);
    printf("entre y"); scanf("",&d);
    printf("enter m"); scanf("",&m);
    printf("enter d"); scanf("",&d);
}
//*********************************
int omr(int yh,int mh,int dh,int y,int m,int d,int s){
    int y1,m1,d1;
    if(dh<d)
    {
        dh=dh+30;
        mh=mh-1;
        d1=dh-d;
    }
    else
        d1=d-h;
                if(mh<m){
                mh=mh+12;
                yh=yh-1;
                m1=mh-m;
}
                else
                m1=mh-m;
    y1=yh-y;
    s=(y1*365)+(m1*30)+(d1);
    return s;
}

 

پاسخ داده شده تیر 16, 1393 بوسیله ی daniyaltjm (امتیاز 840)   47 88 103
...