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 .
תודה על המענה
|