Изменение элементов
Часть раздела 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]
Задание
ЛегкоНапишите функцию с именем 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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение