עבור לתוכן

2 בעיות ב C שאני לא מצליח לפתור

Featured Replies

פורסם

1. כתוב הוראה אחת המדפיסה את כל האותיות הקטנות ותווי ההאסקי שלהן

2 . TAV1 TAV2 הם שני תווים (טיפוסם CHAR ) שכל אחד מהם מכיל ספרה . כתוב הוראה המאחסנת במשתנה NUM (שטיפוסו INT ) את המספר

משני תווים אלו בסדר הבא

לדוגמא TAV1= '1' TAV2='2' M אז NUM=1221

אשמח לתשובות תודה

פורסם

1. כתוב הוראה אחת המדפיסה את כל האותיות הקטנות ותווי ההאסקי שלהן

הוראה ? זה פונקציה? לא משנה זה די פשוט צריך לדעת להשתמש בprintf ולעשות loop מ a ל z שנמצאים בתוך גרש (אל תשכח את ה>=)

2 . TAV1 TAV2 הם שני תווים (טיפוסם CHAR ) שכל אחד מהם מכיל ספרה . כתוב הוראה המאחסנת במשתנה NUM (שטיפוסו INT ) את המספר

משני תווים אלו בסדר הבא

לדוגמא TAV1= '1' TAV2='2' M אז NUM=1221

אותו הרעיון כמו הבעיה הקודמת בגלל שהספרות בascii באות אחת אחרי השניה.... מחסירים '0' כדי הפוך תו לערך. יצירת המספר זה רק סכום של הכפלות (בחזקות של 10 במקרה הזה).

זהו סיימתי לך את שיעורי הבית :xyxthumbs: אתה צריך רק לכתוב קצת קוד.

פורסם
  • מחבר

אני אשמח אם תוכל לרשום את הקוד שאתה מתכוון כי ממה שרשמת לא הבנתי כלום

הכוונה בהוראה אחת זה שהכל צריך להיות בתוך ה PRINTF

פורסם

אני אשמח אם תוכל לרשום את הקוד שאתה מתכוון כי ממה שרשמת לא הבנתי כלום

הכוונה בהוראה אחת זה שהכל צריך להיות בתוך ה PRINTF

לכתוב הכל בתוך printf אחד בבעיה הראשונה יהיה קצת בעיתי אבל עם להוראה יש נקודה פסיק בסוף זה עדיין יעבור.




for(i='a';i<='z';++i)
printf( "%c = %d \n",i,i);


int num;

num=(tav1-'0')*1001+(tav2-'0')*110 ;

פורסם
  • מחבר

תודה עזרת לי מאוד בנוגע לשאלה הראשונה הצלחתי להכניס הכל לשורה אחת ככה

for(char a='a'; a<='z'; printf("%d %c",a,a++));0

פורסם

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

פורסם
  • מחבר

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

התכוונתי שהצלחתי להכניס את זה להוראה אחת ויחידה כמו שאתה רואה

פורסם

שים לב שמה שכתבת הוא לא C ANSI תקני ואם אתה מגיש את הקובץ סביר להניח שהוא לא ירוץ למי שבודק לך את זה (בהנחה שהוא משתמש

במהדר של C ולא C++)

פורסם

התכוונתי שהצלחתי להכניס את זה להוראה אחת ויחידה כמו שאתה רואה

זה לא חוסך שום דבר (הקומפיילר ייצר אותו קוד בכל מקרה), וזה סתם לא קריא ולא מקובל לכתוב לולאת for ככה.

תעשה לעצמך טובה ותכתוב את הקוד של הלולאה בתוך scope ( { } ) כמו בן אדם

פורסם

#include <windows.h>
void main()
{
char a;
for(a='a'; a<='z';a++)
{
printf("%c",a);
putchar('\n');
Sleep(2000);
}

}

גם אפשרי.

כל 2 שניות,להדפיס אות.

ארכיון

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

דיונים חדשים