Menu
Coddy logo textTech

שינוי איברים

חלק מהיחידה יסודות במסלול ה-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]

challenge icon

אתגר

קל

כתבו פונקציה בשם 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;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין