ABA


"צריך עזרה בשפת C במשהו לא ממש קשה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13239 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13239
matan_bit1

   20:08   28.04.06   
אל הפורום  
  צריך עזרה בשפת C במשהו לא ממש קשה  
 
   ערכתי לאחרונה בתאריך 28.04.06 בשעה 20:09 בברכה, matan_bit1
 
שלום אני חדש בעסק ויש לי שאלה..
אוקיי יש לי תרגילים לפתור ואני ובתרגיל אחד אני לא ממש מצליח לחשוב מה הבעיה שם..

צריך לכתוב תוכנית שתחליף בין המשתנים
A ו B
עכשיו נגיד
A=13 ו וB=65
אז צריך ש
A=65 ו B=13
הינה התוכנית:
שלום אני חדש בעסק ויש לי שאלה..
אוקיי יש לי תרגילים לפתור ואני ובתרגיל אחד אני לא ממש מצליח לחשוב מה הבעיה שם..

צריך לכתוב תוכנית שתחליף בין המשתנים
A ו B
עכשיו נגיד
A=13 ו וB=65
אז צריך ש
A=65 ו B=13
הינה התוכנית:
#include <stdio.h>
void main ()
{
int a,b;
a=13;
b=65;
printf ("a=%d,b=%d\n",a,b);
a=b;
b=a;
printf ("a=%d,b=%d\n",a,b);
}
:מה הבעיה
:מה הבעיה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס boynet 28.04.06 20:19 1
     ואללה אחי אוהב אותך זה טוב matan_bit1 28.04.06 20:50 5
         תקשיב החוכמה בתיכנות זה להבין מה הטעות boynet 28.04.06 20:53 6
             הבנתי אחי matan_bit1 28.04.06 20:54 8
  הכי קל... משתנה זמני nesher  28.04.06 20:34 2
     בוודאי :) boynet 28.04.06 20:43 3
         הוא לא ציין... אז אי אפשר לדעת nesher  28.04.06 20:49 4
             נכון שלא ציינתי אבל ביקשו בדרך שהוא אמר ולא אתה אבל matan_bit1 28.04.06 20:53 7
                 נכון nesher  28.04.06 21:02 9

       
boynet

   20:19   28.04.06   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   הבעיה היא
שעשית ככה
a=b
מה זה נתן לנו?
a=13
וb שווה לa זה אומר גם 13
ובפעם השניה השוות ביניהם שוב אז שתיהם נשארו 13

הפיתרון(תנסה לפתור אם לא תצליח תקרא אותו)
+
+
+
+
הפיתרון הוא כזה
בהתחלה אתה עושה ש a שווה ל b ועוד a שזה יוצא b+a=78
בפעם השניה אתה עושה ש b שווה ל a פחות b ואז אתה מקבל את a הראשוני שהוא 13
בחישוב השלישי אתה עושה שa שווה לa פחות b ואז אתה מקבל 65 שזה b הראשוני והנה החלפת ביניהם
a = 65
b= 13


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
matan_bit1

   20:50   28.04.06   
אל הפורום  
  5. ואללה אחי אוהב אותך זה טוב  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 28.04.06 בשעה 20:52 בברכה, matan_bit1
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
boynet

   20:53   28.04.06   
אל הפורום  
  6. תקשיב החוכמה בתיכנות זה להבין מה הטעות  
בתגובה להודעה מספר 5
 
   הטעות שלך זה שעשית ככה
a = b
b = a
אתה מבין שבעצם השורה שניה מיותרת?
וכן תכניס את שלוש השורות שאני אמרתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
matan_bit1

   20:54   28.04.06   
אל הפורום  
  8. הבנתי אחי  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

   20:34   28.04.06   
אל הפורום  
  2. הכי קל... משתנה זמני  
בתגובה להודעה מספר 0
 
   נגיד ו-A=15 ו-B=65 ושניהם מוגדרים כ-int
אתה מגדיר משתנה חדש באיזה שם שאתה רוצה כתור int
לדוגמא int temp
ואז אתה עושה
temp=a;
a=b;
b=temp;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
boynet

   20:43   28.04.06   
אל הפורום  
  3. בוודאי :)  
בתגובה להודעה מספר 2
 
   אבל כל החוכמה בשאלה הזאת זה עם שתי משתנים
אני כמעט בטוח שזה מה שביקשו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

   20:49   28.04.06   
אל הפורום  
  4. הוא לא ציין... אז אי אפשר לדעת  
בתגובה להודעה מספר 3
 
   מקסימום למד את הדרך הקלה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
matan_bit1

   20:53   28.04.06   
אל הפורום  
  7. נכון שלא ציינתי אבל ביקשו בדרך שהוא אמר ולא אתה אבל  
בתגובה להודעה מספר 4
 
   קודם כל תודה רבה לשניכם..

אבל הדרך שאתה רשמת היא יותר קלה נכון?
אבל לא הבנתי אותה ממש טוב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

   21:02   28.04.06   
אל הפורום  
  9. נכון  
בתגובה להודעה מספר 7
 
   הטעות שאתה עשית זה שהצבת אחד בשני בלי לשמור את הערך של אחד מהם בצד
מה שדרס אותו ומחק אותו בסופו של דבר
הדרך שלי פשוט שומרת בצד את אחד הערכים ואז מאפשרת לך לחזור אליו מאוחר יותר...
בפשטות, שמרת את A במשתנה זמני, הצבת על A את B
במצב הזה גם A וגם B הם זהים, הזמני הוא שונה
והדבר האחרון שנותר לך זה להציב ב-B את זמני ואז עשית את ההחלפה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net