סיכום – מערך הפוך
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 64 מתוך 74.
אתגר
קלקוד ההתחלה קורא את גודל המערך n ואז קורא n מספרים מסוג double לתוך arr. הוא גם מצהיר על מערך שני, reverseArr, והלולאה שבסוף מדפיסה את reverseArr, איבר אחד בכל שורה.
המשימה שלך: למלא את reverseArr כך שיכיל את איברי arr בסדר הפוך. אל תשנה את קוד הקריאה או את לולאת ההדפסה.
לדוגמה, עבור הקלט 3, 1, 2, 3 הפלט הוא 3, 2, 1 (כל אחד בשורה משלו).
דרך אחת היא לעבור על arr מהסוף להתחלה ולהעתיק כל איבר למיקום הפנוי הבא ב-reverseArr. כדי לעבור מהסוף להתחלה, מתחילים מ-n - 1 ומקטינים את i:
for (int i = n - 1; i>=0; i--) {...}נסו בעצמכם
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::cin.ignore();
double arr[n];
for (int i = 0; i < n; i++) {
double val;
std::cin >> val;
arr[i] = val;
}
double reverseArr[n];
// כתבו את הקוד שלכם למטה
for (int i = 0; i<n; i++) {
std::cout << reverseArr[i] << std::endl;
}
return 0;
}כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין