כותב |
|
sysctl אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 October 2005 בשעה 14:22 | | IP רשוּם
|
|
|
|
אוקיי,
ניסיתי לבנות תוכנה שקולטת לתוך
מספר מסויים ומריצה על כל תא פעולה מתמטית מסויימת. ובסוף מדפיסה לי אותו על המסך.
למשל הכנסתי 111111,
אז שהתוכנית תעשה
קוד:
int bla[0]++
int bla[1]--
int bla[2]++
int bla[3]--
int bla[4]++
int bla[5]--
|
|
|
אבל הוא תמיד מדפיס לי 1245032, לא משנה מה הקלט.
יש למישהו פיתרון?
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 13 October 2005 בשעה 18:33 | | IP רשוּם
|
|
|
|
אתה משתמש במילה השמורה INT רק כאשר אתה רוצה להכריז על משתנה מסוג INT, כלומר אתה צריך להתשמש בו רק בהגדרה של המערך, לאחר מכן אתה לא צריך להתשמש בו יותר לכל איבר במערך =\
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
sysctl אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 October 2005 בשעה 21:18 | | IP רשוּם
|
|
|
|
כנראה שלא הבנת אותי,
המטרה שלי הייתה להריץ פעולה מתמטית(במקרה הזה להוסיף אחד ולהוריד אחד) לכל ספרה בנפרד, ולא על המספר עצמו.
|
חזרה לתחילת העמוד |
|
|
משה רוצה sysctl אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 October 2005 בשעה 21:21 | | IP רשוּם
|
|
|
|
היה עוזר אם היית נותן את הקוד המלא לתוכנית..
|
חזרה לתחילת העמוד |
|
|
sysctl אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 October 2005 בשעה 21:28 | | IP רשוּם
|
|
|
|
קוד:
#include<stdio.h>
void main(void)
{
int bla[6];
scanf("%d", &bla);
bla[0]++;
bla[1]--;
bla[2]++;
bla[3]--;
bla[4]++;
bla[5]--;
printf("%d\n", bla);
}
|
|
|
|
חזרה לתחילת העמוד |
|
|
אבידור משתמש חבר
הצטרף / הצטרפה: 11 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 162
|
נשלח בתאריך: 13 October 2005 בשעה 21:38 | | IP רשוּם
|
|
|
|
תנסה לסרוק 6 פעמים ל BLA[Counter]
לדוגמא
int i;
for(i=0;i<6;i++)
scanf("%d", &bla);
|
חזרה לתחילת העמוד |
|
|
Nameless אחראי פורומים
הצטרף / הצטרפה: 08 March 2005 מדינה: Armenia
משתמש: מנותק/ת הודעות: 69
|
נשלח בתאריך: 15 October 2005 בשעה 03:03 | | IP רשוּם
|
|
|
|
קוד:
#include<stdio.h>
int main()
{
int bla[6];
scanf("%d", &bla);
bla[0]++;
bla[1]--;
bla[2]++;
bla[3]--;
bla[4]++;
bla[5]--;
printf("%d\n", bla);
return 0;
}
|
|
|
עדיין לא הבנתי מה אתה מנסה לעשות בדיוק
בכל מקרה, כשאתה מדפיס את הערך של bla אני לא חושב שאתה מדפיס את כל הערכים במערך...
__________________ meow
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 15 October 2005 בשעה 03:40 | | IP רשוּם
|
|
|
|
אוקיי, דבר ראשון אם אתה מקיש את זה בתור 111111 הוא קולט את זה בתור מספר
אחד ולא שישה מספרים. בשביל שישה מספרים אתה צריך 1 1 1 1 1 1.
דבר שני, זו צריכה להיות התוכנית:
#include <stdio.h>
קוד:
int main()
{
int bla[6], counter;
for (counter = 0; counter < 6; ++counter) scanf("%d", &(bla[ counter ]));
bla[0]++;
bla[1]--;
bla[2]++;
bla[3]--;
bla[4]++;
bla[5]--;
for (counter = 0; counter < 6; ++counter) printf("%d\n", bla[ counter ]);
return 0;
} |
|
|
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|