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

נושא: בניית מלבן בשפת -C

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 09 December 2008 בשעה 21:35 | IP רשוּם
ציטוט yehouda

ערב טוב חברים

===============================================

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

*    אותה תוכנית אך תוך שימוש בלולאות while.

=================================================

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

#include <stdio.h>
#include <stdlib.h>

void main ()
{
int cnt1,cnt2, num,num1;
char ch='*';
do {
printf("enter a positive number: \n");
scanf ("%d %d", &num,&num1);
}
while (num<0);
for (cnt1=1; cnt1<=num; cnt1++)
{
printf ("%c",ch);
for (cnt2=1; cnt2<=num1; cnt2++)
  printf ("%c", ch) ;
  printf ("\n");

   }
}

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 09 December 2008 בשעה 21:58 | IP רשוּם
ציטוט yehouda

הצלחתי למצוא את הטעות בלולאה השניייה .

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

#include <stdio.h>
#include <stdlib.h>

void main ()
{
int cnt1,cnt2, num,num1;
char ch='*';
do {
printf("enter a positive number: \n");
scanf ("%d %d", &num,&num1);
}
while (num<0);
for (cnt1=1; cnt1<=num; cnt1++)                //roe
{

for (cnt2=cnt1; cnt2<=num1; cnt2++)  //num1 columm
  printf ("%c ", ch) ;
  printf ("\n");

   }
}

 

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 December 2008 בשעה 03:20 | IP רשוּם
ציטוט כפיר

         for(i = 0; i < height; i++)
    {
         
          for(j = 0; j < width; j++)
          {
                putchar('*');
          }
         
          putchar('\n');
    }

//End of file
 

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

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 12 December 2008 בשעה 11:28 | IP רשוּם
ציטוט yehouda

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 12 December 2008 בשעה 11:39 | IP רשוּם
ציטוט yehouda

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 December 2008 בשעה 14:39 | IP רשוּם
ציטוט כפיר

#include <stdio.h>

// drawing a rectangle
int main()
{
    int i, j, length, width;
    char ch = ' ';
   
    printf("Enter length: ");
    scanf("%d", &length);
    printf("Enter width: ");
    scanf("%d", &width);
   
    for(i = 1; i <= width; i++)
    {
          for(j = 0; j < length; j++)
          {
                putchar('*');
          }
         
          putchar('\n');
    }
   
    return(0);
}
//End Of File
 בהצלחה!
חזרה לתחילת העמוד הצג את כרטיס החבר של כפיר חפש הודעות אחרות של כפיר בקר בדף הבית של כפיר
 
כפיר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 12 December 2008 בשעה 14:42 | IP רשוּם
ציטוט כפיר

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

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

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


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

כפיר כתב:
בלי להגדיר משתנה מסוג char, חחחח...
סליחה על הדאבל פוסטים היום, אני פשוט מוצף בתרגילים שנתנו לנו במכללה.

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

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


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

לא ידעתי שאתה גם סטודנט

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


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

אני נת'קל בשגיאה

empty character constant ...מה לתקן במשתנה CHAR ?

יהודה כתב:
כפיר כתב:
בלי להגדיר משתנה מסוג char, חחחח...
סליחה על הדאבל פוסטים היום, אני פשוט מוצף בתרגילים שנתנו לנו במכללה.

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

מקווה שההסבר מובן ולא מבולבל מדי.

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


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

מה בדיוק עושה פעולה

 printf("%*c", i, ch);

מכפילה את משתנה I ב ערך של CH ?

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

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

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

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