11 תשובות
אתה לא צריך להפוך את המערך אבל, אתה יכול להדפיס הפוך ואתה יכול גם להפוך ואז להדפיס רגיל זה לא משנה בכלל.

כל מה שאתה צריך לעשות זה לפנות לאיבר האחרון של המערך - ובעזרת לולאה לעבור על כל המערך מלמעלה למטה (81 עד ל0) - ולהדפיס אחד אחד.
אם מותר לך, אפשר להשתמש ב-system.array.reverse()
כנרא שאסור להם להשתמש בarray
reverse^

אם אתה רוצה ליצור מערך חדש שהוא הפוך - אתה בונה עוד מערך עם 81 תאים.
אחרי זה אתה עושה את אותו לולאה בדיוק כמו שאמרתי לך בתשובה הקודמת - רק שבמקום להדפיס איבר איבר, אתה שם את האיבר במערך השני (81 בישן ילך ל0 בחדש, 80 בישן, ילך ל1 בחדש וכו...)

ואז לבסוף - עוד לולאה שמדפיסה אחד אחד.

ברור שעדיף את מה שכתבתי קודם מכל הבחינות.
שואל השאלה:
תודה, ורמורהז עדיין לא למדנו את זה. אז לא חושב שמותר
אנונימי
גם לא תלמדו^
זה לא בחומר הלימודי בבית ספר.
אם אתה רוצה להיות טיפה יותר יעיל, אתה יכול להשתמש בפסאודו-קוד הזה:

סליחה! בזה:
שואל השאלה:
זאת אומרת אפשר לעשות :

(for(i=81;i<81;i-1 ?

או פשוט רגיל ?
(for(i=0;i,81;i+1
אנונימי
אבל הוא לא דיבר על רשימה מקושרת בכלל^

הוא דיבר על מערך.
אנונימי
תוכל בבקשה לתת לי פרח?
שואל השאלה:
נגמרו לי הפרחים, מצטער
אנונימי
static int[] reverseintarray(int[] arr) {
for (int i = 0; i < arr.length/2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
return arr; // just for nice tricks which are actually useless but i still like them.


תעתיק לקובץ טקסט מיושר לשמאל על מנת לקבל תצוגה יפה.
שים לב שאני מחזיר int[] במקום void לא כי אני חייב אלא כי בא לי. אתה לא חייב.