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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۴۳ نفر آنلاین
۷۵ عضو و ۱۶۸ مهمان در سایت حاضرند

مشکل در اجرا و دیباگ برنامه در ویندوز 8.1

0 امتیاز

سلام دوستان من سه تا برنامه دارم که کد هاشو در زیر قرار میدم

اما تو ویندوز 8.1 که نصب دارم نمیتونم دیباگ کنم و برنامه ها به قول خودمون کامپایل و اجرا نمیشن!دوستانی که با ویندوز سون یا ایکس پی سر و کار دارن میتونن بهم بگن مشکل برنامه ها از کجاس؟

#include <iostream.h>

int mo=0,ma=0;
struct point{
int a;
int b;
int c;
int d;
};


int ch(struct point c);
int de(struct point s);
void main()
{
struct point x;
cout<<"meghdar a:";
cin>>x.a;
cout<<endl;
cout<<"meghdar b:";
cin>>x.b;
cout<<endl;
cout<<"meghdar c:";
cin>>x.c;
cout<<endl;
cout<<"meghdar d:";
cin>>x.d;
cout<<endl;


cout<<"--------------------\n";
cout<<"Mohit e chahar zelie ("<<x.a<<","<<x.b<<","<<x.c<<","<<x.c<<")=" <<ch(x)<<endl;


if(de(x)!=0)
{
cout<<"Masahat e chahar zelie ("<<x.a<<","<<x.b<<","<<x.c<<","<<x.c<<")=" <<de(x)<<endl;


}


else
{
cout<<"Masahat e chahar zeli tarif nashode ast";
}

}
int  ch(struct point c)
{
int mo=0;

mo=(c.a + c.d)*2;
return mo;



}


int de(struct point s)
{
int ma=0;


if (s.a == s.b && s.c == s.d)
{
ma=(s.a * s.c);
return ma;
}
else
{
return 0;
}
}
سوال شده فروردین 16, 1393  بوسیله ی hamed23 (امتیاز 15)   1 2
دوباره تگ گذاری شد فروردین 17, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز

این که کامپایل نمیشه ربطی به ویندوز 8.1 بودن نداره .
کدی که شما نوشتید استاندارد نیست .
void main , iostream.h چند ساله الان منسوخ شده و هیچ کامپایلر بروزی اجازه کامپایل این کد رو نمیده .
در ضمن using namespace std هم لازم دارید
ضمنا اگر قراره کد C بنویسید خب دیگه چرا از iostream استفاده میکنید
اگر قراره ++C بنویسید چرا تعریف شی struct رو به این شکل می نویسید ؟

int ch(struct point c);

این کدی که من توی win 8.1 و vs2012 کامپایل کردم و اجرا هم شد :

#include <iostream>

using namespace std;

int mo=0,ma=0;
struct point{
    int a;
    int b;
    int c;
    int d;
};


int ch(struct point c);
int de(struct point s);
int main()
{
    struct point x;
    cout<<"meghdar a:";
    cin>>x.a;
    cout<<endl;
    cout<<"meghdar b:";
    cin>>x.b;
    cout<<endl;
    cout<<"meghdar c:";
    cin>>x.c;
    cout<<endl;
    cout<<"meghdar d:";
    cin>>x.d;
    cout<<endl;


    cout<<"--------------------\n";
    cout<<"Mohit e chahar zelie ("<<x.a<<","<<x.b<<","<<x.c<<","<<x.c<<")=" <<ch(x)<<endl;


    if(de(x)!=0)
    {
        cout<<"Masahat e chahar zelie ("<<x.a<<","<<x.b<<","<<x.c<<","<<x.c<<")=" <<de(x)<<endl;


    }


    else
    {
        cout<<"Masahat e chahar zeli tarif nashode ast";
    }

}
int  ch(struct point c)
{
    int mo=0;

    mo=(c.a + c.d)*2;
    return mo;



}


int de(struct point s)
{
    int ma=0;


    if (s.a == s.b && s.c == s.d)
    {
        ma=(s.a * s.c);
        return ma;
    }
    else
    {
        return 0;
    }
}
پاسخ داده شده فروردین 16, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
من با C++ کد میزنم! حقیقت امروز همین برنامه رو استادمون تو کلاس تو Borland اجراش کرد! برنامه کامپایل شد
چون ویندوز ها 7 بود! من اومدم خونه رو سیستم خودم کامپایل نشد! گفتم شاید مشکل از سیستم عامله!
دستتون درد نکنه مرسی
اگر سیستم عامل باشه هیچ کدی کامپایل نمیشه البته دوست خوب کامپایلر های  borland , gcc , vs با همدیگه یه فرقای کوچولویی دارند من خودم ویندوزم 8.1 هست و تنها مشکلی که داشتم با vc++6 بود که اونم نسخه pro ش رو اجرا کردم درست شد
...