מנסה לקלוט ולפלוט משתנים על ידי פונקציות ב-C......

עכשיו במוטוריקה:

אוסף פרסומות אדירות של הונדה

לובי תוכנה וחומרה תכנות ובניית אתרים אשכול מספר 5270
אין לך הודעות חדשות | מנהל הפורום: mr.T

yog22תאריך: 08.10.06 - שעה: 03:05:53
חבר מתאריך: 11.08.06 - שעה: 09:25:57
332 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5270, "מנסה לקלוט ולפלוט משתנים על ידי פונקציות ב-C..."


          

הכוונה:

 
#include <stdio.h>
again(num)
}
num=num-1;
printf("num is:%d',num);
return 0;
{
main ()
}
int num;
while (num=0)
again()
{


עכשיו, זה לא ה שרציתי, אבל כמו שאפשר לראות בקוד, אני רוצה שהפוקציה again תוריד את הערך של num שנמצא ב-main באחד...
מישהו יכול לעזור לי (מה שפרימתי זה לא הדרך)


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

תגובה מהירה
שמך
טקסט
  
הכתיבה מותרת לחברים בלבד - לחץ להרשמה !

נושאמחברתאריך הודעהמספר
    
כנס killer107 תאריך: 09.10.06 - שעה: 19:15:10 #1
ניסיתי את זה yog22 תאריך: 10.10.06 - שעה: 20:21:08 #2
זה מראה לך שגיאה כלשהיא שזה לא עובד? (ל"ת) killer107 תאריך: 11.10.06 - שעה: 08:21:21 #3
היי היי היי מה אתה עושה??? amosexy תאריך: 09.11.06 - שעה: 19:15:20 #4
בדיוק אחי לא הגדרת את המשתנה num (ל"ת) PriGaT תאריך: 13.11.06 - שעה: 17:20:41 #5
עם הקוד יש כמה בעיות Pose 69 תאריך: 18.11.06 - שעה: 13:05:17 #6
תשובה amosexy תאריך: 18.11.06 - שעה: 19:04:14 #7

killer107תאריך: 09.10.06 - שעה: 19:15:10
חבר מתאריך: 08.06.06 - שעה: 06:56:03
24 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5279, "כנס"
בתגובה להודעה מספר 0


          

 
#include <stdio.h>

again(int num)
{
num=num-1;
return num;
}

main ()
{
int num;
printf("enter a number: ");
scanf("%d", &num);
again(num);
printf("num is: %d", num);
}


אם משהו לא מובן אתה יכול לדבר איתי באיסי 296563222


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו


yog22תאריך: 10.10.06 - שעה: 20:21:08
חבר מתאריך: 11.08.06 - שעה: 09:25:57
332 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5283, "ניסיתי את זה"
בתגובה להודעה מספר 1


          

זה לא עבד


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

killer107תאריך: 11.10.06 - שעה: 08:21:21
חבר מתאריך: 08.06.06 - שעה: 06:56:03
24 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5285, "זה מראה לך שגיאה כלשהיא שזה לא עובד?..."
בתגובה להודעה מספר 0


          


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

amosexyתאריך: 09.11.06 - שעה: 19:15:20
חבר מתאריך: 26.12.04 - שעה: 22:25:16
1,026 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5319, "היי היי היי מה אתה עושה???"
בתגובה להודעה מספר 0


  

          

אחי יש לך טעות קלינית חחחח
איפה הערך של NUM הראשוני???
ממה אתה רוצה שהוא יוריד??
אתה צריך לקלוט את NUM קודם כל...
אני יכול לכתוב לך בסי++ איך זה יראה..
#include<iostream>
using namespace std;
again (int &num)
{
num=num-1;
cout <<"the number is"<<num<<endl;
return num;
}
main()
{
int num;
cout <<"insert number"<<endl;
cin >>num;
again(int num);
return 0;
}
זה בערך בלי לבדוק דקדוקי שפה...

}


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

PriGaTתאריך: 13.11.06 - שעה: 17:20:41
חבר מתאריך: 02.12.04 - שעה: 10:13:20
8,926 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5331, "בדיוק אחי לא הגדרת את המשתנה num..."
בתגובה להודעה מספר 0


  

          



  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

Pose 69תאריך: 18.11.06 - שעה: 13:05:17
חבר מתאריך: 26.08.04 - שעה: 14:50:46
42 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5335, "עם הקוד יש כמה בעיות"
בתגובה להודעה מספר 0


          

1. כמו שכבר אמרו פה, לא הגדרת את המשתנה Num.
2. הגדרת פונקציה again, אבל לא הגדרת מה ערך ההחזר שלה.
דבר בעייתי במיוחד לאור העובדה שאתה מנסה להחזיר ממנה ערך מספרי
3. לא איתחלת את ערך המשתנה.
אם לא איתחלת את הערך, הערך שיש בו הוא "זבל" שהיה בתא הזכרון.
כל פעולה חשבונית תבוצע על אותו ערך לא ידוע.

4. הלולאה שלך היא מוטעת מיסודה.
זה לא נכון לרשום while(num = 0) אם כבר זה while (num==0)
הלולאה שאתה כתבת לא תרוץ לעולם. מכיוון שהלולאה רצה כל עוד אמת
או כל עוד שקר. ב C כל מס' שאינו 0 הוא אמת, ואילו המס' 0 הוא שקר.
מה שאתה עושה בלולאה זה מאתחל את num ל 0 ורץ כל עוד num. זאת אומרת
שהוא מלכתחילה שקר. מה שאומר שלעולם לא תכנס ללולאה.
סביר להניח שלולאה כזאת תקפיץ Warning בקומפיילר.

5. בכל מקרה גם אם היית כותב את הלולאה בצורה תקנית שהיא while(num==0)
הרי שעדיין מבחינה לוגית הלולאה לא הכרחית.
כי אם לפני הלולאה ערכו של המשתנה num אינו 0, אז הלולאה תחזיר שקר
ולא תתבצע. ואם ערכו הוא 0, אז תתבצע כניסה ללולאה והפחתת num ב 1.
כך שבפעם הבאה הערך של num יהיה -1 ונגמרה הלולאה.
משמע שהלולאה תתבצע לכל היותר פעם אחת. בשביל פעולה שיודעים מראש
שתתבצע פעם אחת בלבד. לא יוצרים לולאה.

במילים אחרות. כל הקוד שלך כמה שהוא קצר, הוא לא נכון.
לא מבחינת תחבירית ולא מבחינה לוגית


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו

amosexyתאריך: 18.11.06 - שעה: 19:04:14
חבר מתאריך: 26.12.04 - שעה: 22:25:16
1,026 הודעות.
שליחת הודעה פרטית צפה בפרופיל משתמש הוסף לרשימת החברים
#5337, "תשובה"
בתגובה להודעה מספר 0


  

          

  

#include <stdio.h>
again(num)
{
if (num>0)
{num=num-1;}
else
{num=num+1;}
printf("num is:%d',num);
return 0;
}
main ()
{
int num;
הדפס הודעה למשתמש לקלוט מספר
אחרי זה קלוט מספר למשתנה NUM
while (num<>0)
again()
}

תודיע אם זה עזר לך...


  

כתיבת תגובה להודעה כתיבת תגובה עם ציטוט אל ראש ההודעה התרע על הודעה זו


לובי תוכנה וחומרה תכנות ובניית אתרים נושא #5270
תגובה מהירה
שמך
טקסט
  
הכתיבה מותרת לחברים בלבד - לחץ להרשמה !


הוסף למועדפים - קבע כאתר הבית

כל הזכויות שמורות ל- זבנג.נט © Zbeng@Zbeng.Net
ההשתתפות באתר מותנית בהסכמה להסכם השימוש.
השעה כעת: 15:43:07 - תאריך: 14.09.25



ספר טלפונים | ספר אנשים | אינדקס שירים