ABA


"אשמח אם תוכלו לעזור לי שאלה קטנה ובטוח פשוטה לכם"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13667 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13667
djME

   17:19   01.11.06   
אל הפורום  
  אשמח אם תוכלו לעזור לי שאלה קטנה ובטוח פשוטה לכם  
 
   ערכתי לאחרונה בתאריך 01.11.06 בשעה 17:20 בברכה, djME
 
יש לי שאלה כזאת:
קלטו 2 מספרים והדפיסו אותם. החליפו את תוכן המשתנים (הערך שהיה ב num1
יהיה ב num2 ולהפך) והדפיסו שוב (שתי פקודות הפלט זהות לחלוטין, אך המספרים יודפסו בסדר הפוך).

עכשיו בבקשה זה רק שיעור שני ככה שאסור להשתמש בתכנות מתקדמות.. רק בפשטות.. ועוד משהו צריך לפתור את זה ללא תא עזר

תודה רבה

זה מה שאני עשיתי עד כה:



#include "stdafx.h"
#include <stdio.h>

void main()
{

int num1;
int num2;

printf("Please enter number 1: ");
scanf("%d",&num1);

printf("Please enter number 2: ");
scanf("%d",&num2);

printf("\n\nNumber 1: %d\nNumber 2: %d\n",num1,num2);

printf("\n\nThis is the switch:\nNumber 1 is now %d\nNumber 2 is now: %d",num1,num2);


}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הביאו פיתרון של כזה דבר מס' פעמים (ללא תא עזר..!) תעשה חיפוש בבקשה Nesher  01.11.06 18:03 1
     סורי אבל עשיתי חיפוש לא מצאתי.. djME 01.11.06 18:28 2
  טריק מאוד נחמד :) Limp Bizkit 02.11.06 15:40 3
     דע לך שהחיסכון בשורות עם הטריק הזה יכול להפיל אותך MULI 02.11.06 16:10 4
     תודה אבל בשביל שיעור אחד בשפת C djME 02.11.06 20:14 5
  זה הדבר הכי קל שיכול להיות, כנס עידן_הכלי 02.11.06 23:14 6
     מה מעליב בדיוק? MULI 03.11.06 00:09 7
     תודה רבה אבל מעליב זה לא ככה זה בשיעור הראשון djME 03.11.06 18:22 8
         חח לא שמתי לב שכתבת שזה שיעור ראשון, בכל מקרה, תהנה עידן_הכלי 03.11.06 18:50 9

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:03   01.11.06   
אל הפורום  
  1. הביאו פיתרון של כזה דבר מס' פעמים (ללא תא עזר..!) תעשה חיפוש בבקשה  
בתגובה להודעה מספר 0
 


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

   18:28   01.11.06   
אל הפורום  
  2. סורי אבל עשיתי חיפוש לא מצאתי..  
בתגובה להודעה מספר 1
 
   מה שבכלל אני חדש בזה ככה שגם אם ניתקלתי בטעות באשכול המתאים
אני לא אדע שזה התשובה לשאלה שלי

אשמח בכל זאת אם תוכלו לעזור לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   15:40   02.11.06   
אל הפורום  
  3. טריק מאוד נחמד :)  
בתגובה להודעה מספר 0
 
   בשביל לעשות החלפה בין משתנים ללא תא עזר יש טריק נחמד

n1 ^= n2 ^= n1 ^= n2;

שכמובן n1 ו-n2 הם שמות המשתנים שבתוכם מאוחסנים המספרים שברצונך להחליף


int main()
{
int n1,n2;

scanf("%d %d", &n1, &n2);
n1 ^= n2 ^= n1 ^= n2;

printf("%d %d", n1,n2);
}

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


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

   16:10   02.11.06   
אל הפורום  
  4. דע לך שהחיסכון בשורות עם הטריק הזה יכול להפיל אותך  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 02.11.06 בשעה 16:10 בברכה, MULI
 
בחלק מהקומפיילרים זה עלול להוציא פלט שונה מאחר ואתה משתמש באותו ביטוי עם אותו משתנה פעמיים, ומשנה את המשתנה באחד השימושים שלו

צריך להפריד את השורות

אתה מוזמן לבדוק על זה בהרחבה ב c-faq.com


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

   20:14   02.11.06   
אל הפורום  
  5. תודה אבל בשביל שיעור אחד בשפת C  
בתגובה להודעה מספר 3
 
   אני לא חושב שלזה התכוון המרצה כאשר אמר נסו למצוא דרך להציג את זה ללא תא עזר

הוא עוד לא לימד דברים כאלו ככה שאני בטוח שיש דרך פשוטה יותר


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

   23:14   02.11.06   
אל הפורום  
  6. זה הדבר הכי קל שיכול להיות, כנס  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 02.11.06 בשעה 23:14 בברכה, עידן_הכלי
 
זה ממש מטומטם אפילו..
בהנחה שמדובר במספרים בלבד כן..

הנה:

x = 5
b = 4


x = x+b; ( x= 9)
b = x -b; ( b =5)
x = x -b; ( x= 4)

חח זה אפילו מעליב שנותנים תרגיל כזה חח


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

   00:09   03.11.06   
אל הפורום  
  7. מה מעליב בדיוק?  
בתגובה להודעה מספר 6
 
  


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

   18:22   03.11.06   
אל הפורום  
  8. תודה רבה אבל מעליב זה לא ככה זה בשיעור הראשון  
בתגובה להודעה מספר 6
 
  


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

   18:50   03.11.06   
אל הפורום  
  9. חח לא שמתי לב שכתבת שזה שיעור ראשון, בכל מקרה, תהנה  
בתגובה להודעה מספר 8
 
  


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

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

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



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