الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الخطأ بهذا الكود

بدأه اسم مخالف 65 في 11 يناير 2012 · 5 رد · 399 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما الخطأ بهذا الكود عندما ادخل له رقم 155 المفروض ان ينتج 154 142 لكنه ينتج 142 142

#include <iostream.h>
int *r1blood( int xb) {
int i=1, a[10],c;


if (xb >= 0 && xb<111)
 {
a=0;i=i+1; }
else if (xb>=111 && xb <134){

a=0;i=i+1;
}

if(xb>=127 && xb < 139){

a=127;i=i+1;}
else if(xb==139){
a=127;i=i+1;}
else if (xb>=139 && xb<153){

a=127;i=i+1;}

 if(xb>=142 && xb<157){

 a=142;i=i+1;}
 else if(xb==157){
 a=142;i=i+1;}
 else if (xb>=157 && xb< 172){

a=142;i=i+1;}


 if(xb>=154 && xb<171){

 a=154;i=i+1;}
 else if(xb>=171 && xb<500) {
 a=154;}c=i;
 a[0]=c;

 return a;
 }


main () {
int *p,j; int x;
cin>>x;
p = r1blood(x);j=p[0];
for(int i=1;i<=j-1;++i)
cout<<p<"\t";

}

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#2

انا اوﻻ ﻻ افهم ماذا يريد البرنامج:

قمت بوضع كود داخل كل دورة if لتقول لك اى الدورات تم تنفيذها ومن هنا يمكنك استنتاج الخطأ بسهولة تامة

#include <iostream>
using namespace std;
int *r1blood( int xb);


main ()
{
    int *p,j;
    int x;
    cin >> x;
    p = r1blood(x);
    j = p[0];
    for(int i=1; i <= j-1; ++i)
        cout<< p<<"\t";
}

int *r1blood( int xb)
{
    int i=1, a[10] = {0},c = 0;

    if (xb >= 0 && xb < 111)
    {
        cout << "If loop excuted:  l : " << endl;;
        a=0;
        i = i+1;
    }
    else if (xb >= 111 && xb < 134)
    {
        cout << "If loop excuted:  2 : " << endl;;
        a=0;
        i=i+1;
    }

    if(xb>=127 && xb < 139)
    {
        cout << "If loop excuted:  3 : " << endl;;
        a=127;
        i=i+1;
    }
    else if(xb==139)
    {
        cout <<  "If loop excuted:  4 : " << endl;;
        a=127;
        i=i+1;
    }
    else if (xb >= 139 && xb < 153)
    {
        cout  << "If loop excuted:  5 : " << endl;;
        a=127;
        i=i+1;
    }

    if(xb >= 142 && xb < 157)
    {
        cout <<  "If loop excuted:  6 : " << endl;;
        a=142;
        i=i+1;
    }
    else if(xb == 157)
    {
        cout << "If loop excuted:  7 : " << endl;;
        a=142;
        i=i+1;
    }
    else if (xb>=157 && xb< 172)
    {
        cout << "If loop excuted:  8 : " << endl;;
        a=142;
        i=i+1;
    }

    if(xb>=154 && xb<171)
    {
        cout << "If loop excuted:  9 : " << endl;;
        a=154;
        i=i+1;
    }
    else if(xb>=171 && xb<500)
    {
        cout <<  "If loop excuted:  10 : " << endl;;
        a=154;
    }
    c=i;
    a[0]=c;

    return a;
}

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

خويه محمد الكود مجاي يتنفذ يطلع اخطأ اعتقد بهاي العبارة

using namespace std

لان مجاي تتفعل بلبرنامج

المهم هوا يعترض على استرجاع الدالة

ياريت تساعدني خويه

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#4

أخيية حاول استخدام بيئات برمجية أكثر تطورا من vc والــ codeblock فأهى افضل بكثير من بيئات البرمجة القديمة مثل تربو سي++ الخ ..

هذا الكود السابق بعد تعديلة على نفس سياق مثال المدرج:

//#include <iostream>
#include <iostream.h>

//using namespace std;

int *r1blood( int xb)
{
    int i=1, a[10] = {0},c = 0;

    if (xb >= 0 && xb < 111)
    {
        cout << "If loop excuted:  l : " << endl;;
        a=0;
        i = i+1;
    }
    else if (xb >= 111 && xb < 134)
    {
        cout << "If loop excuted:  2 : " << endl;;
        a=0;
        i=i+1;
    }

    if(xb>=127 && xb < 139)
    {
        cout << "If loop excuted:  3 : " << endl;;
        a=127;
        i=i+1;
    }
    else if(xb==139)
    {
        cout <<  "If loop excuted:  4 : " << endl;;
        a=127;
        i=i+1;
    }
    else if (xb >= 139 && xb < 153)
    {
        cout  << "If loop excuted:  5 : " << endl;;
        a=127;
        i=i+1;
    }

    if(xb >= 142 && xb < 157)
    {
        cout <<  "If loop excuted:  6 : " << endl;;
        a=142;
        i=i+1;
    }
    else if(xb == 157)
    {
        cout << "If loop excuted:  7 : " << endl;;
        a=142;
        i=i+1;
    }
    else if (xb>=157 && xb< 172)
    {
        cout << "If loop excuted:  8 : " << endl;;
        a=142;
        i=i+1;
    }

    if(xb>=154 && xb<171)
    {
        cout << "If loop excuted:  9 : " << endl;;
        a=154;
        i=i+1;
    }
    else if(xb>=171 && xb<500)
    {
        cout <<  "If loop excuted:  10 : " << endl;;
        a=154;
    }
    c=i;
    a[0]=c;

    return a;
}


main ()
{
    int *p,j;
    int x;
    cin >> x;
    p = r1blood(x);
    j = p[0];
    for(int i=1; i <= j-1; ++i)
        cout<< p<<"\t";
}

تحياتى العطرة ... والله الموفق .

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 12 يناير 2012 في 08:12

1

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5

جزيل الشكر خويه تعبت وياي والله ماقصرت ممنون الك

كود جدا جميل

ربي يوفقك

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#6

ربي يجزيك الف خير خوية نحلت المشكلة

كان الخطأ بالتعريف و الدوارة الاخيرة

كان كود رائع من خلالة عرفت الخطأ ممنون خوية

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

مواضيع مشابهة