[ Ics 103 Computer Programming in C Discussion ]

الموضوع في 'علوم الحاسب الآلي' بواسطة newb, بتاريخ ‏5 فبراير 2012.

  1. abdullah-1

    abdullah-1 عضو

    انضم:
    ‏13 أكتوبر 2012
    المشاركات:
    323
    التقييمات:
    +151 / 0 / -16
    سؤاااااااال يا شبااااااااااااب

    لو عندي char x كيف اقدر اشيك اذا هو موجود في الـ array او لا ؟

    الله لا يهينكم
     
  2. zizo1212

    zizo1212 عضو

    انضم:
    ‏15 ابريل 2013
    المشاركات:
    86
    التقييمات:
    +0 / 0 / -0
    بخصوص هوموورك 1 ..مانزل الدرجات غريبة؟؟
     
  3. متسلق الجبل

    متسلق الجبل مشرف سابق

    انضم:
    ‏7 يوليو 2012
    المشاركات:
    1,750
    التخصص:
    ِAME
    الجامعة:
    KFUPM
    سنة التخرج:
    2018
    التقييمات:
    +243 / 0 / -11
    من دكتورك ؟
     
  4. zizo1212

    zizo1212 عضو

    انضم:
    ‏15 ابريل 2013
    المشاركات:
    86
    التقييمات:
    +0 / 0 / -0
  5. متسلق الجبل

    متسلق الجبل مشرف سابق

    انضم:
    ‏7 يوليو 2012
    المشاركات:
    1,750
    التخصص:
    ِAME
    الجامعة:
    KFUPM
    سنة التخرج:
    2018
    التقييمات:
    +243 / 0 / -11
  6. JuSt do it

    JuSt do it عضو

    انضم:
    ‏22 ديسمبر 2013
    المشاركات:
    66
    التقييمات:
    +0 / 0 / -0
    #include<stdio.h> // 3 points
    int fun(int a, int b) {
    if(a==b)
    return a;
    else{
    printf("%d\n",b-a);
    return fun(a+1,b-1);
    }
    }
    int main()
    {
    printf("%d",fun(1,9));
    return 0;
    }


    --

    ممكن الشرح ؟
     
  7. Bahar414

    Bahar414 عضو

    انضم:
    ‏9 يونيو 2013
    المشاركات:
    83
    الوظيفة:
    Software Engineer
    الإقامة:
    Qatif
    الصفحة الرئيسية:
    التقييمات:
    +1 / 0 / -0
    عندك الفنكشن مسوية recursion
    فقط تتبع الأرقام اللي تم التعويض بها
    عندك الـ base condition، اذا كان a يساوي b، الفنكشن راح توقف وترجع a اللي راح ينطبع بالـ printf آخر الملف

    اذا ماوصل للـ base، راح يطبع ناتج طرح b-a، وبعيد يعمل call للفنكشن لكن بـ a+1 و b-1

    فقط قوم بالتتبع وراح يكون الناتج

    8
    6
    4
    2
    5

    5 هذي اللي رجعت من الـ base condition واللي بها يوقف الريكرشن

    تتبع function calls راح يكون بهالشكل

    f(1,9) [9-1=8, print 8] --> f(2,8) [8-2=6, print 6] --> f(3,7) [7-3=4, print 4] --> f(4,6) [print 6-4=2, print 2] --> f(5,5) [return 5]
     
  8. mltzem

    mltzem عضو

    انضم:
    ‏14 يوليو 2013
    المشاركات:
    103
    التخصص:
    COE
    الجامعة:
    KFUPM
    سنة التخرج:
    2018
    الجنس:
    ذكر
    الوظيفة:
    طالب
    الإقامة:
    الظهران
    التقييمات:
    +52 / 0 / -11
    ياشباب بالنسبة لهومورك 3
    كله ضبط معي الا السؤال الأول
    المشكلة
    كيف أشيك أن الرقم ما تكرر في الأراي
     
  9. Kerelius

    Kerelius عضو

    انضم:
    ‏12 أكتوبر 2014
    المشاركات:
    5
    التخصص:
    Software Engineer
    الجامعة:
    KFUPM
    سنة التخرج:
    2021
    التقييمات:
    +0 / 0 / -0
    كود:
    "#include <stdio.h>
    int isValidLatitude(int degrees, int minutes, double seconds, char position);
    
    int main(){
        int ValidLat1, ValidLat2, degrees1, degrees2, degrees3, degrees4, minutes1, minutes2, minutes3, minutes4;
        double seconds1, seconds2, seconds3, seconds4, decimDegrees;
        char position1, position2, position3, position4;
    
        printf("Enter the latitude of location1: ");
        degrees1 = 34; minutes1 = 45; seconds1 = 13.54; position1 = 'N';
        ValidLat1 = isValidLatitude(degrees1, minutes1, seconds1, position1);
        //Checking the validity of the Latitude .
        if(ValidLat1)
            printf("WOW");
        else
            printf("invalid latitiude 1");
    return 0;
    }
    
    
    int isValidLatitude(int degrees, int minutes, double seconds, char position){
    if ((degrees >= 0 && degrees <= 90) && (minutes >= 0 && minutes <= 60) && (seconds >= 0 && seconds <= 60) && (position == 'N' || position == 'S'))
        return 1;
    else
        return 0;
    }"
    
    دايما يرجع القيمة false
    ايش المشكلة ؟
     
  10. Mr.A

    Mr.A عضو

    انضم:
    ‏5 نوفمبر 2015
    المشاركات:
    1,131
    التخصص:
    هندسة كهربائية (EE)
    الجامعة:
    KFUPM
    سنة التخرج:
    2019
    الجنس:
    ذكر
    الإقامة:
    الأحساء - الظهران
    التقييمات:
    +1,369 / 7 / -63
    مو المفروض تسوي scanf بعد الـ printf ؟

    عندك بعد في سطر:
    if(ValidLat1)
    خليها كذا:
    if(ValidLat1 = 1)
     
  11. HungrySpirits

    HungrySpirits عضو

    انضم:
    ‏31 ديسمبر 2013
    المشاركات:
    68
    التقييمات:
    +59 / 0 / -11
    متأكد أن الكود فيه مشكلة ؟
     
  12. HungrySpirits

    HungrySpirits عضو

    انضم:
    ‏31 ديسمبر 2013
    المشاركات:
    68
    التقييمات:
    +59 / 0 / -11
    *تنبيه!!
    if(validLat1 = 1)
    راح يكون دائماً true اللي تسويه assignment موب comparison
    ال comparison : if(validLat1 == 1)

    وأيضا هذي غير مهمة لأن validLat1 راح تكون اما 0 او 1 ..
     
  13. Mr.A

    Mr.A عضو

    انضم:
    ‏5 نوفمبر 2015
    المشاركات:
    1,131
    التخصص:
    هندسة كهربائية (EE)
    الجامعة:
    KFUPM
    سنة التخرج:
    2019
    الجنس:
    ذكر
    الإقامة:
    الأحساء - الظهران
    التقييمات:
    +1,369 / 7 / -63
    معليش نسيت أحط = ثانية
    بالنسبة للـ comparison ، الفنكشن راح تفحص القيم المدخلة ، وراح ترجع إما 0 أو 1 في الـ Main ، فالمفروض لما تحط if statement تذكر فيها إن إذا كانت القيمة القادمة من الفنكشن تساوي 1 اطبع الأولى ، غير كذا اطبع الثانية.
     
  14. HungrySpirits

    HungrySpirits عضو

    انضم:
    ‏31 ديسمبر 2013
    المشاركات:
    68
    التقييمات:
    +59 / 0 / -11
    Any number in the if statement condition will be evaluated to true except zero. So in this case because the function will return either zero or one, you do not need to use the comparison operator.
     
  15. bokadem

    bokadem عضو

    انضم:
    ‏28 يناير 2016
    المشاركات:
    32
    التخصص:
    Chemical Engineering
    الجامعة:
    KFUPM
    سنة التخرج:
    2020
    التقييمات:
    +34 / 0 / -1
  16. شدعوه

    شدعوه مشرف سابق

    انضم:
    ‏12 يوليو 2011
    المشاركات:
    7,573
    التخصص:
    Control & Instrumentation Engineering
    الجامعة:
    Kfupm
    سنة التخرج:
    2017
    التقييمات:
    +4,522 / 9 / -22
    ^^^^^
    ارفع الهومورك أو صوره
    لأن الرابط الي انت مخليه مايفتح الا لك
     
  17. bokadem

    bokadem عضو

    انضم:
    ‏28 يناير 2016
    المشاركات:
    32
    التخصص:
    Chemical Engineering
    الجامعة:
    KFUPM
    سنة التخرج:
    2020
    التقييمات:
    +34 / 0 / -1
  18. Order

    Order عضو

    انضم:
    ‏18 أكتوبر 2014
    المشاركات:
    186
    التخصص:
    هندسة صناعية
    الجامعة:
    جامعة الملك فهد للبترول والمعادن
    سنة التخرج:
    2019
    التقييمات:
    +56 / 1 / -19
    ي اخوان <include<math.h متى استخدمها وكيف طريقة ؟
     
  19. Mr.A

    Mr.A عضو

    انضم:
    ‏5 نوفمبر 2015
    المشاركات:
    1,131
    التخصص:
    هندسة كهربائية (EE)
    الجامعة:
    KFUPM
    سنة التخرج:
    2019
    الجنس:
    ذكر
    الإقامة:
    الأحساء - الظهران
    التقييمات:
    +1,369 / 7 / -63
    تحطها كـ header في بداية البرنامج ، مثل هذه بالضبط:
    include <stdio.h>

    طبعا متى تستخدمها ؟ تستخدمها لما تبي تستخدم دوال رياضية في برنامجك ، مثل القيمة المطلقة والدوال المثلثية ودوال التقريب إلى أقرب عدد صحيح …الخ. راح تحصّل الدوال في الكتاب أو في ملفات اللاب ، لما توصل للتجربة حقتها.
     
    • x 2 إعجاب إعجاب
  20. Order

    Order عضو

    انضم:
    ‏18 أكتوبر 2014
    المشاركات:
    186
    التخصص:
    هندسة صناعية
    الجامعة:
    جامعة الملك فهد للبترول والمعادن
    سنة التخرج:
    2019
    التقييمات:
    +56 / 1 / -19
    image.png السلام عليكم ، كيف حل مثل هذي الاسئلة؟
     
جاري تحميل الصفحة...
مواضيع شبيهة - Ics 103 Computer Programming Discussion
  1. تقييم
    الردود:
    34
    المشاهدات:
    24,471
  2. Theking999
    الردود:
    3
    المشاهدات:
    1,686
  3. تقييم
    الردود:
    2
    المشاهدات:
    3,406
  4. newb
    الردود:
    32
    المشاهدات:
    8,007
  5. sajkab
    الردود:
    5
    المشاهدات:
    887
  6. Error_Handler
    الردود:
    1
    المشاهدات:
    4,492
  7. immortal vertcl
    الردود:
    0
    المشاهدات:
    492
  8. ~~~
    الردود:
    2
    المشاهدات:
    3,599
  9. Nevermind7
    الردود:
    0
    المشاهدات:
    329
  10. Nevermind7
    الردود:
    0
    المشاهدات:
    575

مشاركة هذه الصفحة