ABA


"צריך עזרה בתרגיל ב- C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10604 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10604
NoBuddy
חבר מתאריך 2.7.02
14473 הודעות, דרג אמינות חבר זה
   23:40   15.02.12   
אל הפורום  
  צריך עזרה בתרגיל ב- C  
 
   ערכתי לאחרונה בתאריך 15.02.12 בשעה 23:51 בברכה, NoBuddy
 

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

תודה חבובים


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  ח באדי מה קורה?? חומוס 16.02.12 09:31 1
     חח חמאס יא מלך.. NoBuddy 16.02.12 10:35 2
         אין צורך להשתמש בהזחות עם האחוזים... אני מאמין שמי שכתב חומוס 16.02.12 11:15 3
             שכחתי מהאשכול הזה לגמרי NoBuddy 21.02.12 16:46 4

       
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק, 6 נקודות
   09:31   16.02.12   
אל הפורום  
  1. ח באדי מה קורה??  
בתגובה להודעה מספר 0
 
איפה אתה מסתבך? מה הצלחת לעשות עד עכשיו?

יש כמה דרכים להגיע אל הפתרון.

דרך אחת זה לחלק את היהלום למשולש תחתון ומשולש עליון.

לכל משולש יש לולאת FOR ראשית שעוברת על מספר השורות במשולש ועוד 2
לולאות FOR פנימיות, שכל פעם עוברות על שורה מסוימת, כאשר אחת מהם מדפיסה רווחים, ואחת מדפיסה כוכביות.

תנסה למצוא את החוקיות בין השורה הנוכחית, למספר השורות שהמשתמש הכניס.

זה המבנה פחות או יותר (אין לי מושג איך ליישר לשמאל)


int height ,rows, space, astrix;
printf("enter some odd number for the height");
scanf("%d",&height );
for(תנאי כלשהו)
{
for(תנאי כלשהו)
{

}

for(תנאי כלשהו)
{

}
}

for(תנאי כלשהו)
{
for(תנאי כלשהו)
{

}

for(תנאי כלשהו)
{

}
}

מקווה שתסתדר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
NoBuddy
חבר מתאריך 2.7.02
14473 הודעות, דרג אמינות חבר זה
   10:35   16.02.12   
אל הפורום  
  2. חח חמאס יא מלך..  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 16.02.12 בשעה 10:39 בברכה, NoBuddy
 
דיי בניתי לעצמי בראש את הנסטינג של ה for אבל לא הבנתי איך להוציא את זה לפועל.. כאילו איך להשתמש בתנאים שבנסט במצב הזה

כשמיישרים לשמאל רושמים מינוס ב specifier.. נגיד


printf("%-4c", '*');


עשיתי חיפוש קטן בגוגל ומצאתי שמישהו בנה את זה כבר אבל רק ב c++ ולא הצלחתי להבין מה הוא עשה שם

http://crazyprogrammer.wordpress.com/2009/10/30/print-a-diamond-shape-using-asterisks-in-c/



#include<iostream>
#include<cstdlib>

using namespace std;
int main()
{

int i=0, j=0, NUM=3;

for(i=-NUM; i<=NUM; i++)
{
for(j=-NUM; j<=NUM; j++)
{
if(abs(i)+abs(j)<=NUM) // Change this condition
{ cout<<"*"; }
else { cout<<" ";}
}
cout<<endl;
}
return 0;
}


אני רואה שהוא השתמש שם בפונקציה abs ככה שזה לא נראה לי קשור אליי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק, 6 נקודות
   11:15   16.02.12   
אל הפורום  
  3. אין צורך להשתמש בהזחות עם האחוזים... אני מאמין שמי שכתב  
בתגובה להודעה מספר 2
 
את השאלה לא התכוון לזה, וגם אני לא מכיר את השאלה בצורה הזו.

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

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

הנה ספויילר למשולש העליון:


for(rows = 0; rows <= (height/2); rows++)
{
for(spaces = 0; spaces < (height/2) - rows; spaces++)
{
printf(" ");
}

for(astrix = 0; astrix < (2*rows) + 1; astrix++)
{
printf("*");
}

printf("\n");
}

לא בדקתי את זה, אבל זה אמור לעבוד.
מקווה שתסתדר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
NoBuddy
חבר מתאריך 2.7.02
14473 הודעות, דרג אמינות חבר זה
   16:46   21.02.12   
אל הפורום  
  4. שכחתי מהאשכול הזה לגמרי  
בתגובה להודעה מספר 3
 
   בסוף הסתדרתי.. תודה חמאס


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

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

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



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