כותב |
|
^____^ אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 November 2005 בשעה 16:30 | | IP רשוּם
|
|
|
|
יש לי בעיה אני כותב תוכנית קטנה בC והקומפיילר אומר שיש שגיאה...אני משתמש בdev cpp
קוד:
#include <stdio.h> int main(void) { int a,b,c; char zoogi; printf("enter a,b and c:"); scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); printf("zoogi?"); flushall(); zoogi==getchar(); if(zoogi=='y') if(a%2==0) printf("%d,",a); if(b%2==0) printf("%d,",b); if(c%2==0) printf("%d,",c); return 0; }
|
|
|
|
חזרה לתחילת העמוד |
|
|
lolo אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 November 2005 בשעה 17:14 | | IP רשוּם
|
|
|
|
א. תרשום את ההדאה של השגיעה שהקומפלייר כותב לך!
ב. תנסה בלי ה VOID בסוגריים של ה MAIN
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 November 2005 בשעה 18:28 | | IP רשוּם
|
|
|
|
פונקצייה שלא מקבלת פרמטרים יכולה להרשם עם VOID בפנים.
zoogi==getchar();
למה השתמשת ב ==?
|
חזרה לתחילת העמוד |
|
|
AC-Milan משתמש חבר
הצטרף / הצטרפה: 27 July 2005
משתמש: מנותק/ת הודעות: 176
|
נשלח בתאריך: 20 November 2005 בשעה 18:36 | | IP רשוּם
|
|
|
|
כשיש לך יותר מתנאי if אחד אתה צריך להשתמש ב {} .
|
חזרה לתחילת העמוד |
|
|
^_____^ אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 20 November 2005 בשעה 20:10 | | IP רשוּם
|
|
|
|
אוקיי עדיין לא פועל והקומפיילר כותב לי...
12 c:\docume~1\****\desktop\progra~1\progra~1\c\13.cpp
implicit declaration of function `int flushall(...)'
וגם הוא כותב לי את זה
26 c:\docume~1\*****\desktop\progra~1\progra~1\c\13.cpp
parse error at end of input
קוד:
#include <stdio.h>
int main(void)
{
int a,b,c;
char zoogi;
printf("enter a,b and c:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
printf("zoogi?");
flushall();
zoogi=getchar();
if(zoogi=='y'){
if(a%2==0)
printf("%d,",a);
if(b%2==0)
printf("%d,",b);
if(c%2==0)
printf("%d,",c);
return 0;
}
|
|
|
|
חזרה לתחילת העמוד |
|
|
Inj3ction משתמש חבר
הצטרף / הצטרפה: 09 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 149
|
נשלח בתאריך: 20 November 2005 בשעה 20:57 | | IP רשוּם
|
|
|
|
תשנה ל
zoogi=getch();
כי אתה לא עושה בדיקה אלא מביא ערך, ותעיף את הflushall() כי אתה לא צריך אותו פה
|
חזרה לתחילת העמוד |
|
|
אבידור משתמש חבר
הצטרף / הצטרפה: 11 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 162
|
נשלח בתאריך: 20 November 2005 בשעה 21:34 | | IP רשוּם
|
|
|
|
הוא כן צריך FLUSHALL, כי הוא משתמש ב GETCH אחרי SCANF, אבל הבעיה ש FLUSHALL הפונקציה הזאת לא קיימת במהדר הזה!
|
חזרה לתחילת העמוד |
|
|
Inj3ction משתמש חבר
הצטרף / הצטרפה: 09 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 149
|
נשלח בתאריך: 20 November 2005 בשעה 21:38 | | IP רשוּם
|
|
|
|
זה סיכוי ממש קטן שהתאים האלה בזכרון יפגשו אז הוא לא ממש צריך.. תנסה בלי ותראה
|
חזרה לתחילת העמוד |
|
|
Alias משתמש חבר
הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת הודעות: 344
|
נשלח בתאריך: 21 November 2005 בשעה 14:09 | | IP רשוּם
|
|
|
|
פתחת } אחרי int main ועוד אחד אחרי if(zoogi=='y') אבל סגרת רק אחד מהם בסוף...
|
חזרה לתחילת העמוד |
|
|
^____^ אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 21 November 2005 בשעה 14:15 | | IP רשוּם
|
|
|
|
חברה הבעיה פה היא עכשיו רק בflushall(); הפונקציה הזאתי מנקה אגפים זה ממש חשוב
התוכנה נהרסת אם אין flushall(); יענו לא פועלת כמו שאני רוצה...
נראה לי שאין בקומפיילר את הפונקציה הזאתי..באיזה קומפיילר יש אותה?
|
חזרה לתחילת העמוד |
|
|
אבידור משתמש חבר
הצטרף / הצטרפה: 11 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 162
|
נשלח בתאריך: 21 November 2005 בשעה 15:14 | | IP רשוּם
|
|
|
|
borland c++ for dos
|
חזרה לתחילת העמוד |
|
|
Nameless אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 21 November 2005 בשעה 20:30 | | IP רשוּם
|
|
|
|
השתמשתי במהדר dev-c++ ב flushall();
ולא היו בעיות
|
חזרה לתחילת העמוד |
|
|
Nameless אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 21 November 2005 בשעה 20:33 | | IP רשוּם
|
|
|
|
zoogi==getchar();
לא נכון
זה צריך להיות
עם סימן = אחד שזה אומר השמה
שני סימני = אומרים השוואה
|
חזרה לתחילת העמוד |
|
|
^____^ אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 November 2005 בשעה 22:24 | | IP רשוּם
|
|
|
|
כן אבל יש לי תגרסא הישנה של DEV CPP שם זה לא עובד...
אמממ זה עובד גם בTC lite שזה ממשק דוס ואני לא ממשק דוס בכל אופן תודה אני יוריד תDEVCPP החדש...
;)
|
חזרה לתחילת העמוד |
|
|
^___^ אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 November 2005 בשעה 23:10 | | IP רשוּם
|
|
|
|
ישש... הורדתי תdev cpp החדש ועובד לי תודה לכולם P:
|
חזרה לתחילת העמוד |
|
|