Программирование 8кл c++ 1. Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, позволяющий найти и вывести сумму элементов массива, кратных тринадцати. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого делится на тринадцать.

2. Дан двумерный массив. Является ли произведение элементов третьей строки трехзначным числом.
ответом служит сообщение Yes или No.

YSPESHNUY YSPESHNUY    3   04.12.2020 10:22    1

Ответы
ДашаЕ1 ДашаЕ1  28.12.2023 11:43
Добрый день, дорогой ученик! Давайте решим задачу по программированию, которую вы мне предложили.

Задача 1:
Для того чтобы найти сумму элементов массива, кратных тринадцати, мы можем использовать следующий алгоритм на языке программирования C++:

1. Создаем целочисленный массив из 30 элементов, например, с помощью следующего кода:
int arr[30];

2. Инициализируем массив arr значениями, например, с помощью цикла for:
for (int i = 0; i < 30; i++) {
// генерируем случайные значения от 0 до 1000
arr[i] = rand() % 1001;
}

3. Создаем переменную sum и инициализируем ее нулем:
int sum = 0;

4. Используем цикл for для прохода по всем элементам массива:
for (int i = 0; i < 30; i++) {
// проверяем, делится ли значение элемента массива на 13 без остатка
if (arr[i] % 13 == 0) {
// если да, то добавляем его к сумме
sum += arr[i];
}
}

5. Выводим полученную сумму:
cout << "Сумма элементов, кратных тринадцати: " << sum << endl;

Таким образом, данный алгоритм позволяет найти и вывести сумму элементов массива, кратных тринадцати.

Задача 2:
Теперь рассмотрим вторую задачу. Для определения, является ли произведение элементов третьей строки двумерного массива трехзначным числом, мы можем использовать следующий алгоритм:

1. Создаем двумерный целочисленный массив, например, с помощью следующего кода:
int arr[3][3];

2. Инициализируем массив arr значениями, например, с помощью циклов for:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
// генерируем случайные значения от 1 до 999
arr[i][j] = rand() % 999 + 1;
}
}

3. Создаем переменную product и инициализируем ее единицей:
int product = 1;

4. Используем цикл for для умножения элементов третьей строки:
for (int j = 0; j < 3; j++) {
// умножаем элементы третьей строки
product *= arr[2][j];
}

5. Проверяем, является ли произведение элементов третьей строки трехзначным числом:
if (product >= 100 && product <= 999) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}

Таким образом, данный алгоритм позволяет определить, является ли произведение элементов третьей строки двумерного массива трехзначным числом.

Я надеюсь, что данный ответ и пошаговое решение понятны вам. Если у вас возникнут еще вопросы, не стесняйтесь задавать их! Удачи в учебе!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы