נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

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

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
snoop
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 30 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 197
נשלח בתאריך: 28 September 2005 בשעה 15:16 | IP רשוּם
ציטוט snoop

טוב היינה הבעיות:

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

   מספרים בהם משוכפל כל אחד ממספרי הקלט כמספר הפעמים המתאים למיקומו

   הסידורי בקלט.  לדוגמא , עבור הקלט : 9, 5, 3   יהיה   הפלט : 

 

33359

 

2. כתוב תוכנית אשר הקלט שלה הוא שלושה מספרים שלמים, והפלט שלה הוא כל

   הסידורים האפשריים של שלושת המספרים.

את השני אין לי מושג אין לפתור אז אני ישמח עם תסבירו לי ואת הראשון לא הצלחתי לפתור עד הסוף היינה מה שכתבתי:

 

#include <stdio.h>
void main()
{
    int num1,num2,num3;
    printf("Enter 3 Integer numbers: ");
    scanf("%d %d %d",&num1,&num2,&num3);

מה צריך לכתוב עכשיו?

עריכה:

אני חושב שפתרתי את התרגיל הראשון,אתם יכולי לבדוק?

#include <stdio.h>
void main()
{
    int num1,num2,num3;
    printf("Enter 3 Integer numbers: ");
    scanf("%d %d %d",&num1,&num2,&num3);
    printf("You entered %d %d %d %d %d %d\n", num1, num1, num1, num2, num2, num3);
   
}

תודה לעוזרים!

תודה לעוזרים!

חזרה לתחילת העמוד הצג את כרטיס החבר של snoop חפש הודעות אחרות של snoop בקר בדף הבית של snoop
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 September 2005 בשעה 18:06 | IP רשוּם
ציטוט ניר

מותר לך להשתמש ברקורסיה פה? שימוש בbacktracking פה יכול לפתוח את זה בקלות

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
snoop
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 30 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 197
נשלח בתאריך: 28 September 2005 בשעה 18:27 | IP רשוּם
ציטוט snoop

שמע אני אפילו לא יודע מזה..אבל תוכל להגיד לי איך פותרים?
חזרה לתחילת העמוד הצג את כרטיס החבר של snoop חפש הודעות אחרות של snoop בקר בדף הבית של snoop
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 28 September 2005 בשעה 18:58 | IP רשוּם
ציטוט SBD

UnderWarrior כתב:
מותר לך להשתמש ברקורסיה פה? שימוש בbacktracking פה יכול לפתוח את זה בקלות

לפי רמת השאלה הראשונה אני בטוח שהוא לא למד את זה וחבל סתם לסבך אותו על ההתחלה...

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



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
snoop
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 30 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 197
נשלח בתאריך: 28 September 2005 בשעה 19:19 | IP רשוּם
ציטוט snoop

אז מה אני אמור לעשות בשאלה 2? לבחור 3 מספרים לדוגמא : 123 ולתת להם צירופים ידנית כמו : 123,132,321,213,312,231 ככה?

 

איך עושים את זה?

חזרה לתחילת העמוד הצג את כרטיס החבר של snoop חפש הודעות אחרות של snoop בקר בדף הבית של snoop
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 28 September 2005 בשעה 19:28 | IP רשוּם
ציטוט SBD

לא אחי....מממ הנה התוכנית, נקווה שלא סתם תביא את זה כשיעורי בית או משהו אלה תלמד מזה: [שוב התוכנית ברמה של השאלה, אפשר דרך רקורסיה בצורה יותר פשוטה כמו שניר אמר... - ז"א ניר אני ישמח לראות פתרון רקורסיבי...]

קוד:

#include <stdio.h>
#include <conio.h>

void main()
{
 int a,b,c;
 
 printf("enter 3 numbers:");
 scanf("%d,%d,%d",&a,&b,&c");

 printf("%d%d%d",a,b,c);
 printf("%d%d%d",a,c,b);
 printf("%d%d%d",b,a,c);
 printf("%d%d%d",b,c,a);
 printf("%d%d%d",c,b,a);
 printf("%d%d%d",c,a,b);
 
 getch();
}

נ.ב התוכנית לא קולטת ספרות חוזרות [122, 331 וכו'...]

 



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
snoop
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 30 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 197
נשלח בתאריך: 28 September 2005 בשעה 20:10 | IP רשוּם
ציטוט snoop

תודה! רק תוכל להסביר לי על

#include <conio.h>

 

getch();

כי זאת הפעם הראושנה שאני רואה אותם..

תודה על העזרה

נ.ב היו כמה שגיות קטנות אבל סידרתי אותם =)

נ.ב.ב מה ההבדל בין INT ו VOID?

(אני יודע ש INT קולט מספרים)

 

חזרה לתחילת העמוד הצג את כרטיס החבר של snoop חפש הודעות אחרות של snoop בקר בדף הבית של snoop
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 28 September 2005 בשעה 20:16 | IP רשוּם
ציטוט SBD

זה תלוי אם איזה קומפיילר אתה משתמש, כנראה שבשלך הוא מחייב ש-MAIN יחזיר INT אז פשוט תשנה את void main ב- int main ובסוף תרשום return 1;

לגבי הספריה החדשה, אני לא יודע בדיוק את כל הפונקציות בספריה, מה שכן יש שם פונקציות לטיפול בקילטה והדפסה של תווים....אחת מהם היא getch(); שהיא בעצם מבקשת קלט של תו מן המשתמש ולא תצא מן התוכנית עד שתקלב אותו...[טוב כדי לראות את פלט התוכנית במידה ואתה על מערכת WINDOWS, ואין לך עצבים להריץ את זה דרך ה-COMMAND...



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
snoop
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 30 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 197
נשלח בתאריך: 28 September 2005 בשעה 20:21 | IP רשוּם
ציטוט snoop

יופי תודה רבה סידרתי =))))))

עזרה לי מאוד!

חזרה לתחילת העמוד הצג את כרטיס החבר של snoop חפש הודעות אחרות של snoop בקר בדף הבית של snoop
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה