Menu
Coddy logo textTech

Изменение элементов

Часть раздела Fundamentals путешествия по 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 имеют нулевой индекс, поэтому игрок 1 соответствует индексу 0.

Шпаргалка

Чтобы изменить элементы массива в C, используйте имя массива с индексом в квадратных скобках:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // Изменяет третий элемент (индекс 2) на 35

Вы также можете использовать переменные в качестве индексов:

int index = 4;
numbers[index] = 55;  // Изменяет пятый элемент (индекс 4) на 55

Попробуйте сами

#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Проверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals