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

נושא: שאלה: מדוע המשתנים לא מקבלים ערכים

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

הצטרף / הצטרפה: 09 September 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 10
נשלח בתאריך: 19 September 2007 בשעה 13:39 | IP רשוּם
ציטוט levig

זו התוכנית : (אין שגיאות)
 
קוד:
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
int ab[5],i,ar[5],ac[5],temp;
printf("enter 10 numbers: \n");
for(i=0;i<5;i++)
{
scanf("%d",ab[i]);
scanf("%d",ar[i]);
}
for(i=0;i<5;i++)
{
temp=ab[i]+ar[i];
ac[i]=temp;
}
 

}
 
לאחר שאני פפותח את חלון הWATHE ורואה אם נכנסים ערכים למשתנים
אחרי שהתוכנית נכנסה ללולעת  FOR וביצעה את פעולת ה-SCANF
אני רואה רואה שהמשתנים אינם מקבלים ערכים מהמשתמש, מדוע ?
חזרה לתחילת העמוד הצג את כרטיס החבר של levig חפש הודעות אחרות של levig
 
צחי@
משתמש חבר
משתמש חבר


הצטרף / הצטרפה: 02 January 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 19 September 2007 בשעה 13:56 | IP רשוּם
ציטוט צחי@

עליך להעביר את המשתנים ל-scanf לפי reference, כלומר - תוסיף & לפני המשתנה בקריאה לפונקציה scanf:

scanf("%d",&ab[i])

מפליא שהתוכנית לא עפה לך.

באיזה קומפיילר אתה משתמש ?

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 19 September 2007 בשעה 13:57 | IP רשוּם
ציטוט יואב

זו אחת הטעויות הנפוצות...

שכחת לשים את האופרטור & לפני הערך...
פקודת הSCANF צריכה להיראות כך:
scanf("%d", &ab[i]);
y

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

הצטרף / הצטרפה: 09 September 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 10
נשלח בתאריך: 19 September 2007 בשעה 14:04 | IP רשוּם
ציטוט levig

Turbo C
 
מוזר הוספתי & לפני כל משתנה בקריאה לפנקצינ SCANF ולא עבדה התוכנית
עכשיו זה עובד, תודה.
חזרה לתחילת העמוד הצג את כרטיס החבר של levig חפש הודעות אחרות של levig
 

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

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

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