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

נושא: שאלה במערכים -אנא עזרתכם

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


הצטרף / הצטרפה: 28 November 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 26 December 2008 בשעה 15:58 | IP רשוּם
ציטוט yehouda

int z[]={5,8,10,15,13,-1};

int i=0,sum=100;

while(z[i]!=-1) האם כאן מתתבצע בדיקה של אינדקס שונה מ=-1

{

  if (z[i]>z[i+1])האם כאן מתבצע הסטה של קידום אינדקס בשביל להגיע למספר השני במערך?במידה ואני רוצה לקדם ב1 את הערך מה לשנות?

    sum-=z[i];

   i++;

}

printf("%d',sum}

התשובה הינה 72 .

תודה על המענה

 

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


הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת
הודעות: 17
נשלח בתאריך: 30 December 2008 בשעה 01:01 | IP רשוּם
ציטוט zipzip

אני מנסה להבין כמה דקות מה בקשתך ללא הצלחה...

מה אתה רוצה לעשות???

בכל אופן בשורה   ( while(z[i]!=-1  זה בדיקה על ערך התא אם שונה מ -1

(if (z[i]>z[i+1  שואל אם הערך בתא מס I גדול מהערך בתא הבא אחריו

ובשביל לקדם את ערך התא ה I כותבים:  ++[z[i 

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


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 December 2008 בשעה 16:11 | IP רשוּם
ציטוט danikel

yehouda כתב:

int z[]={5,8,10,15,13,-1};

int i=0,sum=100;

while(z[i]!=-1) האם כאן מתתבצע בדיקה של אינדקס שונה מ=-1

{ לא ,נבדק הערך של האיבר במערך Z באינדקס I שלא שווה ל-1.

כלומר עד שלא הגענו לאביר האחרון

  if (z[i]>z[i+1])האם כאן מתבצע הסטה של קידום אינדקס בשביל להגיע למספר השני במערך?במידה ואני רוצה לקדם ב1 את הערך מה לשנות?

    זה בעצם כל התפנית של השאלה, בלי התנאי הוא היה פשוט מחסיר מ-100 את כל האיברים במערך חוץ מ-"-1" אתה בודק אם ערך במקום(אינדקס) כלשהוא גדול מהזה שאחריו, ואז אם כן אתה מחסיר אותו מ-100, ד"א הWHILE חשוב, כי האיבר האחרון הוא -1,ואם חס וחלילה נגיע אליו, תהיה גלישה, כי הגענו לתנאי ,ובתנאי יש השוואה בין Z I ל Z]I+1] ואין כזה איבר כי I הוא אינדקס של איבר אחרון במקרה שערכו במערך זה הוא -1.


sum-=z[i];

   i++;

}

printf("%d',sum}

התשובה הינה 72 .

תודה על המענה

 



__________________

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

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

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

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