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

נושא: שאלה בC

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 November 2007 בשעה 23:44 | IP רשוּם
ציטוט נועם

שלום לכולם.

אז ככה- אני צריך לקלוט 4 מספרים של סדרה חשובנית כאשר 1 מהם איננו נכון-ואז למצוא את מיקום האיבר.

יש דרך לעשות את זה חוץ ממליון if ותנאים???

למשל במקרים, (השתיים באחרונים הם הבעייתים) הנ"ל:

                               1 3 5 8 התוצאה 4

                                1 5 7 9 התוצאה 1

                                1 4 8 10 התוצאה 3

                                5 7 11 14 התוצאה 2.

עלי לציין שאני בתחילת הדרך (לולאות וכאלה... אז אל תפציצו אותי בפוינטרים ודברים שאין לי מושג עליהם...:)   )

 

תודה רבה!!!

אחלה פורום ואתר.

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

הצטרף / הצטרפה: 23 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 119
נשלח בתאריך: 30 November 2007 בשעה 18:18 | IP רשוּם
ציטוט inHaze

לפי מה שרשמת אני מסתמך על פתרון שהוא בלי לולאות ובלי מערך, רק קליטה של ארבעה משתנים, וגם על זה שאתה קולט אותם לפי הסדר של הסידרה (קודם a1 אח"כ a2,a3,a4). בגלל שזאת סידרה חשבונית אפשר להעזר בכך שיש הפרש סידרה קבוע.

פיתרון:

קוד:

if( a4-a3 == a3-a2 )

printf( "the position is 1");

else if( a3-a2 == a2-a1 )

printf( "the position is 4" );

else if( a4-a2 == (a2-a1) * 2 )

printf( "the position is 3" );

else printf( "the position is 2" );



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

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

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

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