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

נושא: עזרה קטנה בשאלה הבאה

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


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

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

 

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

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


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

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

הערך של הכוכבית יהיה שווה לערך של המשתנה שהצבת בלולאה הראשונה.
למשל, אם בלולאה הראשונה תשתמש במשתנה בשם i, אזי בכוכבית תציב את i.

הפלט אמור להיראות כך:

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


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

אוקיי אני אנסה לכתוב את זה כעת .

תודה כפיר

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


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

הכוונה הייתה לתת ל CH שהוא מכיל את ערך הכוכבית אצלי בתוכנית את

ההשמה של I משתנה ? כלומר

I=CH; ?נכון ? לא טעיתי ?

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


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

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


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

הי שוב ניסתי אבל זה יוצא לגמרי שונה מהי הטעות ?

[php]

#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++)
{

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

   }
}
[/php]

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


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

התכוונתי לדבר הבא:

#include <stdio.h>

// drawing parallelogram
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:36 | IP רשוּם
ציטוט כפיר

תיקון טעות, זו התכנית:

#include <stdio.h>

// drawing parallelogram in c
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++)
    {
          printf("%*c", i, ch);
          for(j = 0; j < length; j++)
          {
                putchar('*');
          }
         
          putchar('\n');
    }
   
    return(0);
}
//end of file

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


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

תודה אבל חשבתי שקינון לולאות זה לולאה חצונית ובתוכה יש לולאה פנימית אחת לא ?

כמו :

 for (i = 1 ; i <= 10 ; i++)
    {
       printf("\n\r");
       for (j = 1 ; j <= 10 ; j++)
          printf ("%2d ", i*j);
       }

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


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

מה זה אומר %*C  ?

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


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

yehouda כתב:

תודה אבל חשבתי שקינון לולאות זה לולאה חצונית ובתוכה יש לולאה פנימית אחת לא ?

כמו :

 for (i = 1 ; i <= 10 ; i++)
    {
       printf("\n\r");
       for (j = 1 ; j <= 10 ; j++)
          printf ("%2d ", i*j);
       }

ומה שעשיתי זה לא אותו דבר?

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

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

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

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