שינוי איברים
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 55 מתוך 63.
ב-C, אפשר לשנות את איברי המערך לאחר אתחולו.
צרו מערך של מספרים שלמים עם 5 איברים:
int numbers[5] = {10, 20, 30, 40, 50};כדי לשנות איבר, השתמשו בשם המערך עם האינדקס בסוגריים מרובעים:
// שנה את האיבר השלישי (אינדקס 2) ל-35
numbers[2] = 35;לאחר הרצת הקוד שלמעלה, המערך יכיל:
[10, 20, 35, 40, 50]
אפשר להשתמש גם במשתנים כאינדקסים:
int index = 4;
numbers[index] = 55; // משנה את האיבר החמישי (אינדקס 4) ל-55כעת המערך מכיל:
[10, 20, 35, 40, 55]
אתגר
קלכתבו פונקציה בשם updateScore שמקבלת:
- מערך של מספרים שלמים המייצג את הציונים של 5 שחקנים
- מספר שחקן (1 עד 5)
- ערך ציון חדש
הפונקציה צריכה לעדכן את הציון של השחקן שצוין ואז להדפיס את כל הציונים בפורמט: "Scores: [score1, score2, score3, score4, score5]"
זכרו שמערכים ב-C מתחילים באינדקס 0, לכן שחקן 1 מתאים לאינדקס 0.
נסו בעצמכם
#include <stdio.h>
void updateScore(int scores[], int playerNumber, int newScore) {
// כתבו כאן את הקוד שלכם
}
int main() {
int scores[5];
// קראו את הניקוד הנוכחי של השחקנים
for (int i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
}
// קראו את מספר השחקן ואת הניקוד החדש
int playerNumber, newScore;
scanf("%d %d", &playerNumber, &newScore);
// קראו לפונקציה updateScore
updateScore(scores, playerNumber, newScore);
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין