### Часть 1. Массивы символов
**Задание 1. Сравнение размеров массивов**
```cpp
#include <iostream>
int main() {
char arr1[] = {'H', ' ', '!'};
char arr2[] = "Hi!";
std::cout << "Размер arr1: " << sizeof(arr1) << " байт" << std::endl;
std::cout << "Размер arr2: " << sizeof(arr2) << " байт" << std::endl;
return 0;
}
```
**Задание 2. Вывод «мусора»**
```cpp
#include <iostream>
int main() {
char data[5] = {'a', 'b', 'c', 'd', 'e'};
std::cout << data << std::endl;
return 0;
}
```
**Задание 3. Массив строк**
```cpp
#include <iostream>
int main() {
const int MAX_LENGTH = 15;
char fruits[5][MAX_LENGTH] = {
"Apple",
"Banana",
"Cherry",
"Date",
"Elderberry"
};
return 0;
}
```
**Задание 4. Перебор массива строк**
```cpp
#include <iostream>
int main() {
const int MAX_LENGTH = 15;
char fruits[5][MAX_LENGTH] = {
"Apple",
"Banana",
"Cherry",
"Date",
"Elderberry"
};
for (const auto& fruit : fruits) {
std::cout << fruit << std::endl;
}
return 0;
}
```
**Задание 5. Ввод строки с пробелами**
```cpp
#include <iostream>
int main() {
const int MAX_LENGTH = 100;
char text[MAX_LENGTH] = {};
std::cout << "Введите текст: ";
std::cin.getline(text, MAX_LENGTH);
std::cout << "Вы ввели: " << text << std::endl;
return 0;
}
```
### Часть 2. Многомерные массивы
**Задание 1. Объявление и инициализация**
```cpp
#include <iostream>
int main() {
int matrix[2][3] = {
{10, 20, 30},
{40, 50, 60}
};
return 0;
}
```
**Задание 2. Доступ к элементам**
```cpp
#include <iostream>
int main() {
int data[2][2] = {
{1, 2},
{3, 4}
};
int x = data[1][1];
x += data[0][0];
std::cout << "Результат: " << x << std::endl;
return 0;
}
```
**Задание 3. Частичная инициализация**
```cpp
#include <iostream>
int main() {
int grid[3][4] = {
{99}
};
return 0;
}
```
**Задание 4. Вывод на экран (вложенные циклы)**
```cpp
#include <iostream>
int main() {
int table[3][2] = {
{1, 2},
{3, 4},
{5, 6}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
std::cout << table[i][j] << "\t";
}
std::cout << "\n";
}
return 0;
}
```
**Задание 5. Цикл по диапазону (range-based for)**
```cpp
#include <iostream>
int main() {
int table[3][2] = {
{1, 2},
{3, 4},
{5, 6}
};
for (const auto& row : table) {
for (int cell : row) {
std::cout << cell << "\t";
}
std::cout << "\n";
}
return 0;
}
```