Try HWzone in English English
עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

     
    שים לב - על מנת להשתתף בקהילה שלנו, להגיב ולפתוח דיונים חדשים, עליך להצטרף כחבר רשום.

    החברים שלנו נהנים מיתרונות רבים, כולל היכולת להשתתף בדיונים, להנות מהגרלות ומבצעים לחברי האתר, ולקבל מידי שבוע את התכנים הבולטים שלנו ישירות במייל.

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

Daniel22

עזרה בתכנות בשפת C

Recommended Posts

היי,

קיבלתי תרגיל לכתוב תוכנה לניהול צלילה של צוללת. התוכנית מקבלת רק לא ראשוני את האותיות E או D. במידה והמשתמש לחץ על E התוכנית תיסגר ובמידה והמשתמש לחץ על D הצוללת לצלול לעומק הארמסטרונג הראשון וכך הלאה. כתבתי את תחילת הקוד אבל אני לא מצליחה להעלות בכל פעם במספר הארמסטרונג הבא. אשמח לעזרה איך להתקדם ממה שכבר התחלתי. אסור להשתמש בפונקציות.

מצ"ב הקוד שהתחלתי לכתוב:

#include <stdio.h>

int main ()

{

    int n,sum,i,t,a;

    printf("Submarine at water level, D to Dive, E to Exit the Program: \n");

    char c= getchar();


    for(i = 1; i <= 10000; i++)

    {

        t = i;

        sum = 0;

        while(t != 0)

        {

            a = t%10;

            sum += a*a*a;

            t = t/10;

        }


        while(sum == i){

        if(c=='D'){

         printf("%d meters, D to Dive, A to Ascend: \n", i);

         return 0;

        }

    }

    }

    return 0;

}

תודה!

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

מה זה עומק ארמסטרונג?

כרגע הקוד שלך נראה מאוד מבולבל ולא ממש ברור לי מה ניסית לעשות. תנסה לתת למשתנים שמות בעלי משמעות, מה  t,a ו-i אמורים לייצג?

חובה גם לאתחל את המשתנים לפני שאתה משתמש בהם, אי אפשר להניח שהם אפס.

 

בכל מקרה כדאי שתכניס את הקוד שלך לתוך תגיות code כי ככה הוא פשוט לא קריא

#include <stdio.h>

int main ()

{
 
    int n,sum,i,t,a;

    printf("Submarine at water level, D to Dive, E to Exit the Program: \n");

    char c= getchar();


    for(i = 1; i <= 10000; i++)

    {

        t = i;

        sum = 0;

        while(t != 0)

        {

            a = t%10;

            sum += a*a*a;

            t = t/10;

        }


        while(sum == i){

        if(c=='D'){

         printf("%d meters, D to Dive, A to Ascend: \n", i);

         return 0;

        }
    }
    }
    return 0;
}

 

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפ/י לדיון

בשלב זה תוכל/י להצטרף לדיון, ולאחר מכן להצטרף לקהילה שלנו. אם כבר יש לך חשבון אצלנו, אנא התחבר/י עכשיו על מנת להגיב תחת שם המשתמש שלך.
לתשומת לבך: התגובה תופיע לגולשים לאחר אישור של צוות הנהלת הפורומים.

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.


×
  • צור חדש...