ABA


"יש לי שאלה בC. אני מקווה שזה הפורום הנכון"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10309 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10309
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   03:04   12.03.11   
אל הפורום  
  יש לי שאלה בC. אני מקווה שזה הפורום הנכון  
 
   כחלק מהעבודה אני צריך לקלוט מספר
ולמצוא את הספרה המקסימלית
מעצתם של אנשים פה עשיתי את זה כלולאה
אבל משום מה כשהלולאה נגמרת.... לא קורה כלום והוא לא מדפיס לי את המס' המקסימלי על המסך
מה שכן
אם אני שם את ה printf האחרון בסוף הלולאה (בתוכה)
אני באמת רואה אותה רצה ומדפיסה לי על המסך כל הזמן את המס' המקסימלי אחד אחרי השני
אבל אני צריך רק בסוף הלולאה כשהיא נגמרת את המספר
וזה פשוט לא יוצא
עשיתי את זה

שלב רשום זה לבחור סעיף בתפריט (אמורים לבחור ישר את ה1)
ואז הוא מבקש ממך להזין את המספר
אחרי זה כשבוחרים באפשרות השניה זה אמור להוציא את הספרה הגבוהה
וזה לא קורה

זה משום מה עושה לי ככה בפועל

וכשה printf בפנים זה נראה ככה

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

מבחינת errorים הכל בסדר אין בעיות


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ככל הידוע לי C היא שפת תיכנות. dr70 12.03.11 10:50 1
  תדביק לכאן את כל הקוד VeNom  12.03.11 12:25 2
     גאון! זאת הייתה הבעיה.... TYSON  12.03.11 12:32 3
  שאלה נוספת TYSON  12.03.11 15:37 4
     זה באג VeNom  12.03.11 15:52 5
         תודה רבה! TYSON  12.03.11 16:31 6
             נדמה לי, שזה היה אחד הטיפים הכי חשובים בתיכנות ilanka  12.03.11 18:43 7
                 אפילו יותר מיזה, כנס שניה: afroman50 13.03.11 21:26 8
                     תודה לכם על הטיפים TYSON  16.03.11 14:54 9
  יש לי שאלה נוספת TYSON  16.03.11 15:02 10
     שמע אני לא מתכנת או משהו, אבל הייתי מנסה ככה dvir8 17.03.11 00:54 12
         דוגמא לקוד שעשיתי, די פרימיטבי אני חושב dvir8 17.03.11 09:46 13
             תודה לך TYSON  17.03.11 11:06 14
                 המגן דוד בנוי ממספר קבוע של כוכביות dvir8 17.03.11 12:18 15
                     תודה... די סיימתי TYSON  17.03.11 20:25 16
                         בכיף תראה את הקוד אשמח לדעת איך עשית את הרווחים dvir8 17.03.11 21:02 17
  מכתב dvir8 17.03.11 00:44 11

       
dr70
חבר מתאריך 17.9.02
21400 הודעות
   10:50   12.03.11   
אל הפורום  
  1. ככל הידוע לי C היא שפת תיכנות.  
בתגובה להודעה מספר 0
 
   לכן, לדעתי יותר מתאים לפרסם את האשכול בפורום "תיכנות".

לצערי אני לא יודע C, לכן אין לי אפשרות לעזור.

שבת שלום ופורים שמח,

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



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק, 2 נקודות
   12:25   12.03.11   
אל הפורום  
  2. תדביק לכאן את כל הקוד  
בתגובה להודעה מספר 0
 
   עם כל הסוגריים..וככה יעזרו לך..
ובלי קשר החילוק ב 10(קיצוץ המספר) לא צריך להיות ב if אלא צריך לקרות בכל מקרה..
ב if אמור להיות רק אם הספרה החדשה גדולה מהספרה הקודמת..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   12:32   12.03.11   
אל הפורום  
  3. גאון! זאת הייתה הבעיה....  
בתגובה להודעה מספר 2
 
   עובד

תודה רבה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   15:37   12.03.11   
אל הפורום  
  4. שאלה נוספת  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 12.03.11 בשעה 15:42 בברכה, TYSON
 
בסעיף השני אני צריך להדפיס על המסך את המספר החדש ללא הסיפרה הכי גבוהה
ובסדר הפוך
מה שעשיתי זה זה
הif הראשון זה קשור לבחירת סעיף 3 בתפריט
ה MAXnum11 זאת הסיפרה המקסימלית שמצאתי בסעיף הקודם
והnum13 זה המספר שהמשתמש הזין לראשונה
לא מבין איפה הבעיה
הוא אמור למצוא שארית ב10 וכל פעם שהסיפרה קטנה מהמקסימלית - הוא ידפיס אותה
אבל זה פשוט לא קורה
הוא רק מדפיס לי את המספר הפוך בלי למחוק את הסיפרה הגבוהה.
שלב הבא זה גם למנות כמה פעמים הסיפרה הופיע (נמחקה)
אפשר לשלב את זה פה? או בדרך אחרת?

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק, 2 נקודות
   15:52   12.03.11   
אל הפורום  
  5. זה באג  
בתגובה להודעה מספר 4
 
   שקשה למצוא בתור מתחיל..
שמת ; אחרי ה if..ז"א הוא מתעלם מהתנאי..
טיפ לעתיד: תעבוד עם סוגריים אחרי כל if אפילו אם מדובר בשורה אחת..
בקשר לספירת כמות הפעמים אז תוסיף מתשנה חדש מסוג
int count = 0;
מחוץ ללולאה...
תוסיף else
ל if
שיהיה שם count++;
ובסוף תדפיס אותו..
משהו כזה:

if(CURRnum13 < MAXnum11)
{
printf("%d",CURRnum13);
}
else
{
count++;
}

and after you finish the loop

printf("The number of times the digit appeared in the number is %d\n",count);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   16:31   12.03.11   
אל הפורום  
  6. תודה רבה!  
בתגובה להודעה מספר 5
 
   ואי ואי איזה עצבים הדברים הקטנים האלו
אני מבזבז עליהם שעות

תודה על הטיפ!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ilanka  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.8.02
23571 הודעות, 23 פידבק, 36 נקודות
   18:43   12.03.11   
אל הפורום  
  7. נדמה לי, שזה היה אחד הטיפים הכי חשובים בתיכנות  
בתגובה להודעה מספר 6
 
לעבוד מסודר, ולא רק מבחינת הסינטקס אלא גם בכל הנוגע לאינדנטציה.
הנה טיפ נוסף: הקפד לבחור שמות משמעותיים למשתנים.

...לנסח את השאלה נכון - זה אפילו יותר חשוב מהתשובה....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק, 0 נקודות
   21:26   13.03.11   
אל הפורום  
  8. אפילו יותר מיזה, כנס שניה:  
בתגובה להודעה מספר 7
 
לדעתי השיטה לעבוד הכי מסודר ולזכור את זה, זה (במידה וזה לא מה שאמור לקרות במציאות) - לחשוב שתמיד מישהו אחר צריך לעבוד אחרכך עם הקוד שלך כמו עיוור, הוא לא ראה אותך מתכנת והוא לא דיבר איתך לפני, הוא מתחיל להשתמש בקוד כאילו הוא חקוק באבן.
אז נגיד אני יודע שאם הייתי בן אדם כזה, הייתי רוצה לראות את האות של סוגי המשתנים לפני השם המטרתי שלהם לדוגמא:
קאונטר מסוג אינטג'ר אני אקליד ככה:
int iDigitCount = 0
(נגיד ואני סופר ספרות).

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   14:54   16.03.11   
אל הפורום  
  9. תודה לכם על הטיפים  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   15:02   16.03.11   
אל הפורום  
  10. יש לי שאלה נוספת  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 16.03.11 בשעה 15:06 בברכה, TYSON
 
הסעיף ה6 זה שהמשתמש מכניס כמה מגני דוד הוא רוצה בשורה
והתוכנה מציירת לו את זה

הינה סתם דוגמא ל9 כוכבים

זה 2 מגני דוד


הכוכבים משתנים בגודל מסיפרה לסיפרה

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

אני לא מבקש שמישהו יגלה לי עד הסוף איך עושים את זה
רק איך בגלל לגשת לזה?
לעשות 3 forים אחד בתוך השני? כתלות של שורות\רווחים\כוכביות
לכל מספר בנפרד
אני פשוט לא יודע מאיפה להתחיל ואני מיואש
יש למישהו איזה כוון ?
אני פשוט לא מצליח ואני מרגיש שאני שורף המון שעות ולא מתקדם מ"מ
(מותר להכניס ספרות רק מ1 עד 9)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   00:54   17.03.11   
אל הפורום  
  12. שמע אני לא מתכנת או משהו, אבל הייתי מנסה ככה  
בתגובה להודעה מספר 10
 
   יוצר פונקציה שמדפיסה כוכביות על פי מספר שהיא מקבלת.

לאחר מכן הייתי יוצר לולאה שלפי האינדקס שלה היא מדפיסה את הכוכביות על המסך. את המשולש העליון הראשון זאת לולאה שרצה 6 פעמים ומדפיסה כוכבית אחת + 2 כוכביות בכל פעם.

כשהיא נגמרת מתחילה לולאה חדשה שמדפיסה את מספר הכוכבים עד אמצע הכוכב בדיוק באותה צורה רק שהמספר כל פעם יורד(שימוש ב -)

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

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

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


j += 2;
Call_func_you_built(j);

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   09:46   17.03.11   
אל הפורום  
  13. דוגמא לקוד שעשיתי, די פרימיטבי אני חושב  
בתגובה להודעה מספר 12
 
   ערכתי לאחרונה בתאריך 17.03.11 בשעה 09:54 בברכה, dvir8
 
חחח אבל לפחות אולי יתן לך כיוון.. שוב אני לא מתכנת אז אם כתבתי פה הרבה שטויות אל תצחק עלי!!

#include <stdio.h>

//function that i created for print * on screen by number it's get.
void print_star(int number)
{
int i=0;
for(i=0;i<number;i++)
{
printf("*");
}
printf("\n");
}

void main()
{
//variables
int get_from_user;
int loop;
int j=1;
int k;

//get from user the number of stars you want
printf("enter numbet of stars:\n");
scanf("%d", &get_from_user);

//loop that run the apllication number of time
for(k=0;k<=get_from_user;k++)
{
//first traingle
for(loop=1;loop<=6;loop++)
{
if(loop==1)
{
print_star(loop);
}

j += 2;
print_star(j);

}

//second star_center
j = 35;
for(loop=1;loop<=6;loop++)
{
if(loop==1)
{
print_star(j);
}

j -= 2;
print_star(j);

}

//third star_center invert
for(loop=1;loop<=6;loop++)
{
if(loop==1)
{
print_star(j);
}

j += 2;
print_star(j);

}

//last star_traingle
j = 13;
for(loop=1;loop<=6;loop++)
{
j -= 2;
print_star(j);
}

}


}

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   11:06   17.03.11   
אל הפורום  
  14. תודה לך  
בתגובה להודעה מספר 13
 
   האמת התחלתי קצת ועשיתי מעט שונה
חילקתי את זה ל2 לולאות
את שעושה את המושל עם השפיץ למעלה ואחת עם השפיץ למטה (המשולים הגדולים שמרכיבים את המגן דוד)
ופשוט אמרתי לו אם אתה בשורות הזו והזו תעשה את המשולש הזה
אם לא... אז המשולש השני

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   12:18   17.03.11   
אל הפורום  
  15. המגן דוד בנוי ממספר קבוע של כוכביות  
בתגובה להודעה מספר 14
 
   במידה ואתה מסתכל על מה שאני כתבתי:

בשורה הראשונה 1,3,5,7,9,11,13
סה"כ הלולאה רצה 6 פעמים בקטע הזה.
שים לב שהיחס בין שורה לשורה זה סה"כ הפרש של 2 כוכביות

בחלק השני
הלולאה יורדת מ 35,33,31,29,27,25

בחלק השלישי אותו דבר רק עולה 25,27,29,31,33,35

בחלק הרביעי זה כמו החלק הראשון רק הפוך 13,11,9,7,5,3,1

וזהו. הבעיה היא שלא ידעתי איך למרכז את כולם, כנראה יש איזו שיטה עם %f או משהו כזה אבל אני לא זוכר.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TYSON 
חבר מתאריך 17.9.08
8384 הודעות, דרג אמינות חבר זה
   20:25   17.03.11   
אל הפורום  
  16. תודה... די סיימתי  
בתגובה להודעה מספר 15
 
   לקחתי כמה רעיונות
את הקטע של המרכוז עשיתי פשוט עם רווחים לפני שהולכים וקטנים ב1 כל הזמן משהו כזה
יצא בומבה


שוב תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   21:02   17.03.11   
אל הפורום  
  17. בכיף תראה את הקוד אשמח לדעת איך עשית את הרווחים  
בתגובה להודעה מספר 16
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   00:44   17.03.11   
אל הפורום  
  11. מכתב  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net