Массивы

Последнее обновление: 05.01.2023
Упражнение 1

Напишите программу, в которой определите массив символов и выведете его на консоль с помощью спецификатора %s:

Ответ
#include <stdio.h>

int main()
{
	char message[] = "Hello METANIT.COM";
 	printf("%s\n", message);
	return 0;
}
Упражнение 2

Напишите программу, в которой определите массив из четырех чисел - {1, 2, 3, 4}. Увеличьте первый и последний элементы массива в два раза. Выведите все элементы массива на консоль.

Ответ
#include <stdio.h>
 
int main()
{
	int numbers[] = {1, 2, 3, 4};	// определяем массив
	numbers[0] = numbers[0] * 2;  // увеличиваем в 2 раза первый элемент
	numbers[3] = numbers[3] * 2;  // увеличиваем в 2 раза последний элемент
	// выводим элементы массива на консоль
	for(int i = 0; i < 4; i++)
	{
		printf("%d", numbers[i]);
	}
	return 0;
}
Упражнение 3

Напишите программу, в которой определите массив из четырех чисел - {1, 2, 3, 4}. Увеличьте все элементы массива в два раза. Выведите все элементы массива на консоль.

Ответ
#include <stdio.h>
 
int main()
{
	int numbers[] = {1, 2, 3, 4};	// определяем массив
	numbers[0] = numbers[0] * 2;  // увеличиваем в 2 раза первый элемент
	// увеличиваем все элементы в 2 раза
	for(int i = 0; i < 4; i++)
	{
		numbers[i] = numbers[i] * 2;
	}
	// выводим элементы массива на консоль
	for(int i = 0; i < 4; i++)
	{
		printf("%d", numbers[i]);
	}
	return 0;
}
Упражнение 4

Напишите программу, в которой определите следующий массив из пяти чисел - {1, 2, 3, 4, 5}. Инвертируйте массив (чтобы в массиве элементы расположились в обраном порядке - {5, 4, 3, 2, 1}).

Ответ
#include <stdio.h>
 
#include 

int main()
{
	int numbers[] = {1, 2, 3, 4, 5, 6};	// определяем массив

	int n = sizeof(numbers) / sizeof(numbers[0]);	// длина массива
	// находим середину массива
	int m = n / 2;		// индекс среднего элемента
	// инвертируем массив
	// проходим до середины 
	// и обмениваем значения i-того элемента с начала и i-того элемента с конца
	for(int i = 0; i < m; i++)
	{
		int temp = numbers[i];
		numbers[i] = numbers[n-i-1];
		numbers[n-i-1] = temp;
	}
	// выводим элементы массива на консоль
	for(int i = 0; i < n; i++)
	{
		printf("%d", numbers[i]);
	}
	return 0;
}
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850