עבור לתוכן

עזרה בתוכנית C++ הקולטת מספר ופולטת את ספרותיו.

Featured Replies

פורסם

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

לדוגמא: קלט 134476676

פלט 13476

קלט 1234

פלט 1234

תודה מראש למי שיעזור הנה דוגמא

http://www.cs.bgu.ac.il/~prog101/wiki.files/ass1c2010.pdf

http://www.cs.bgu.ac.il/~prog101/wiki.files/ass1c2010.exe[br]פורסם בתאריך: 13.11.2009 בשעה 15:50:57


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

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

אגב, מה הפלט עבור 122223? האם הוא 123 או שהוא 1223?

פורסם
  • מחבר

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

הפלט ל-122223 הוא 123

עד עכשיו כתבתי את זה אבל זה לא פועל :

#include <stdio.h>
void main (){
int i=0,num1,num2=0;
printf("Please enter a positive number\n");
scanf("%d",&num1);
while(i<9 && num1 != 0){
num2 = num2+10 ^ i* (num1%10);
num1=num1/10;
i--;
if(num2!=num1)
printf("%d\n",num2);
}
}
}


פורסם

קודם כל, ערוך את הכותרת בהתאם לחוקי הפורום.

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

פורסם
  • מחבר

קודם כל, ערוך את הכותרת בהתאם לחוקי הפורום.

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

אתה יכול להציג את זה בקצרה בתוך קוד ?

פורסם

מה יש להציג? אל תשתמש ב-^, זהו.

אתה רוצה לעשות 10 בחזקת 5? תכפול את 10 בעצמו 5 פעמים.

פורסם
  • מחבר

מה יש להציג? אל תשתמש ב-^, זהו.

אתה רוצה לעשות 10 בחזקת 5? תכפול את 10 בעצמו 5 פעמים.

אין לי מושג איך רושמים את התוכנית,אתה יכול בבקשה לכתוב את הלולאה ותוכן שלה ?

פורסם

אין צורך לצטט הודעה מעליך.

int x = 1;
for (int i = 0 ; i < 5 ; ++i) {
x *= 10;
}

ארכיון

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

דיונים חדשים