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

נושא: בעיה ב-C , דרושה תוכנית מסויימת

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


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

#include <stdio.h>
int main()
{
    FILE *r;
    int x;
    r = fopen("m123.txt", "wt");
    if (r==NULL)
    {
                 printf("No file.");
                 scanf("%d");
                 return 1;
                 }
                 scanf("%d", &x);
                 x = x-(x/10);
                 fprintf(r, "%d", x);
                 fclose(r);
                 return 0;
                 }
 
יש לי פה התחלה של קוד, עכשיו אני צריך שהתוכנית תבצע את הפעולות הבאות:
לקלוט מספר ל-x
לכתוב בתוך קובץ טקסט שורה לאחר שורה כמה x יהיה שווה אם נוריד לו 10 אחוזים.
שזה בעקרון אומר x-x(x/10) .
אני רוצה שהפעולה תחזור על עצמה, הסתבכתי עם הלולאות. תודה!
חזרה לתחילת העמוד הצג את כרטיס החבר של ירר חפש הודעות אחרות של ירר בקר בדף הבית של ירר
 
ירר
אורח
אורח


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

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


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

איפה הלולאה שלך? אני בכלל לא רואה ששמת שם לולאה, בכל מקרה, את הקוד שקולט מספר מהמשתמש, משנה אותו ומדפיס בקובץ טקסט, אתה צריך לשים בלולאה
קוד:

for (i=0; i<10; i++)
{
scanf("%d", &x);
                 x = x-(x/10);
                 fprintf(r, "%d", x);
}

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


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

תודה, עכשיו נגיד שהכנסתי את הקוד בצורה כזו:
 
#include <stdio.h>
int main()
{
    FILE *r;
    int x;
    r = fopen("numbers.txt", "wt");
    for (x=0; x<10; x++)
{
                  scanf("%d", &x);
                  x = x-(x/10);
                  fprintf(r, "%d\n", x);
}
}
אני יכול להכניס קלט אחד ולאחר מכן התוכנה תצא.
איך אפשר להגדיר את הלולאה לאין סופית? וכשארצה לסיים אגדיר
switch(x)
case q:
quit and save - אילו פקודות דרושות בשביל הפעולות הללו?
 
תודה.
חזרה לתחילת העמוד הצג את כרטיס החבר של ירר חפש הודעות אחרות של ירר בקר בדף הבית של ירר
 
ירר
אורח
אורח


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

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

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

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

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