עבור לתוכן

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

Featured Replies

פורסם

אוקי, קיבלתי לעשות עבודה, את רוב העבודה סיימתי, אבל נתקעתי באיזה משהו, ואפילו אני לא יודע איך עושים את העיקרון, הנה השאלה:

כתוב תוכנית שהקלט שלה הוא מספר ממשי(שהחלק השלם שלו הוא תלת ספרתי)

והפלט שלו הוא ההודעה "nice number" אם המספר הוא נחמד.

או ההודעה "not nice number" אם המספר הוא לא מספר נחמד.

מספר נחמד הוא מספר ממשי הגדול מ-0 שהספרות אחרי הנקודה הן תמונת ראשי לספרות שלפני הנקודה.

דוגמא:

מספר נחמד - 123.321

מספר לא נחמד - 224.573

תודה רבה על ההעזרה.

פורסם
  • מחבר

רשמתי קוד, הוא רץ אבל לא התוצאה שלו לא מתאימה למה שצריך :(

#include <stdio.h>

void main()

{

float sif,num;

int n1,n2,stam,sif1,sif10,sif100,res;

scanf ("%f",&sif);

num = sif*1000;

stam = (int)num;

n1 = stam/1000;

n2 = stam%1000;

sif1 = n1/100;

sif10 = n1%100/10;

sif100 = n1%10;

res = (sif1*100) + (sif10*10) + sif100;

if(res==n2)

{

printf("nice number");

}

else

{

printf("not nice number");

}

}

פורסם

רשמתי קוד מאוד דומה והוא עובד:

נכתב והורץ ב MSV2005

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
float a;
long b;

scanf("%f",&a);
a*=1000;
b=(long)a;
if ( ( ((b/1)%10) == (b/100000)%10)
&&( ((b/10)%10) == (b/10000)%10 )
&&( ((b/100)%10) == (b/1000)%10 )
)

{
printf("friendly");
}
else
{
printf("unfriendly");
}

_getch();

}

פורסם
  • מחבר

כן, אבל זה חומר קצת יותר גבוהה ממה שלמדתי, והיא בטח תגיד שהעתקתי מאיפה שהוא, אולי אתה יכול לעזור לי קצת?

פורסם

מה לא למדת בידיוק?

פורסם

לא ממש.... אני עשיתי את זה הכי הכי פשוט שיש.

קורא מספר בודק מדפיס.

פורסם

אולי הוא לא למד תנאים מורכבים.

בכל מקרה, הפתרון של Nahum2 (אותו לא בדקתי) מוגבל למס' ספרות מסויים. אם אתה רוצה פתרון כללי צריך להרחיב את הפתרון.

פורסם

אכן, עשיתי את זה הכי פשוט שיש.... זה מתייחס רק ל abc.cbaxxxxxxx

ואם הילד אומר "זה קצת יותר גבוה ממה שלמדתי"במקום:

"אני לא ממש מבין מה השורה הזו עושה אנא הסבר"

זה כבר בעיה קשה...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים