Menu
CoddyTech

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

Часть раздела Основы путешествия по 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