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

נושא: בעייה בכתיבת תוכנית ב-C

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

הצטרף / הצטרפה: 17 December 2006
משתמש: מנותק/ת
הודעות: 11
נשלח בתאריך: 17 December 2006 בשעה 13:09 | IP רשוּם
ציטוט docsworld

שלום יש לי בעיה בכתיבת התוכנית אולי מישהו יכול לעזור לי לפתור את התוכנית. התוכנית נכתבת בשפת C.

זאת השאלה:

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

לדוגמא, עבור קלט: 12 297 441 36 17 72

הפלט יהיה:

12 297 441 36 17 72

297 441 36 17 72 12

441 36 17 72 12 297

36 17 72 12 297 441

17 72 12 297 441 36

72 12 297 441 36 17


חזרה לתחילת העמוד הצג את כרטיס החבר של docsworld חפש הודעות אחרות של docsworld
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 17 December 2006 בשעה 13:36 | IP רשוּם
ציטוט אלצ'קו

אני לא רואה שום בעייה.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
docsworld
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 17 December 2006
משתמש: מנותק/ת
הודעות: 11
נשלח בתאריך: 17 December 2006 בשעה 13:53 | IP רשוּם
ציטוט docsworld

כן הבעיה שלי היא בכתיבת התוכנית
חזרה לתחילת העמוד הצג את כרטיס החבר של docsworld חפש הודעות אחרות של docsworld
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 17 December 2006 בשעה 14:01 | IP רשוּם
ציטוט shoshan

ניסית להתחיל ?

קלט ?


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 December 2006 בשעה 17:46 | IP רשוּם
ציטוט אבידור

תלוי איך אתה רוצה את הפתרון.
אתה יכול לעשות שתי פתרונות:
1. ליצור עוד מערך ולהעביר את המספרים לתוכו, אחר כך להעתיק את החדש לישן, וכך להדפיס ולעשות כמה שתרצה בתוך לולאה.
2. אתה יכול ליצור משתנה temp, ולולאה i, ונניח שהמערך הוא a :

קוד:

1     2     3     4     5     6  
a[0]  a[1]  a[2]  a[3]  a[4]  a[5]

נניח וזה המערך, לעשות בלולאה את הרצף הבא כדי להעביר אותם ימינה:
קוד:

temp=a[5];
a[5]=a[4];
a[4]=a[3];
a[3]=a[2];
a[2]=a[1];
a[1]=a[0];
a[0]=temp;

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

בהצלחה..  

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

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

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

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