ат 22 2з 2пр-1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
СТАРООСКОЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ
ИМ. А.А. УГАРОВА
(филиал) федерального государственного автономного образовательного
учреждения высшего образования
«Национальный исследовательский технологический университет «МИСиС»
Лабораторная работа № 2
на тему
«Использование основных операторов языка С++»
Выполнил: Студент группы № АТ 22-2з
.
Старый Оскол, 2024
Вариант 13 Задачи:13, 22, 47
Цель задания:
1) Получение практических навыков использования операторов вы-бора.
2) Получение практических навыков выбора и использования опера-торов циклов.
Решить указанные в варианте задачи, используя основные операторы языка С++. При решении задачи, использовать все типы циклов (for, while, do while).
13. Дана последовательность из n целых чисел. Найти количество чет-ных элементов этой последовательности.
#include <iostream>
int main() {
setlocale(LC_ALL, "RU");
int n;
std::cout << "Введите длину последовательности: ";
std::cin >> n;
int countEven = 0;
std::cout << "Введите элементы последовательности:\n";
for (int i = 0, num; i < n; ++i) {
std::cout << "Элемент " << i + 1 << ": ";
std::cin >> num;
if (num % 2 == 0) {
countEven++;
}
}
std::cout << "Количество четных элементов: " << countEven << std::endl;
return 0;
}
.
22. Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательно-сти
#include <iostream>
int main() {
int num;
setlocale(LC_ALL, "RU");
int sumOddIndexed = 0;
int index = 1; // Номер текущего элемента (начинаем с 1)
std::cout << "Введите последовательность целых чисел, завершенную 0:\n";
do {
std::cout << "Элемент " << index << ": ";
std::cin >> num;
if (index % 2 != 0) {
sumOddIndexed += num; // Суммируем элементы с нечетными номерами
}
index++;
} while (num != 0);
std::cout << "Сумма элементов с нечетными номерами: " << sumOddIndexed << std::endl;
return 0;
}
47.Найти количество цифр в десятичном числе k.
#include <iostream>
int main() {
int k;
setlocale(LC_ALL, "RU");
std::cout << "Введите десятичное число: ";
std::cin >> k;
// Получаем абсолютное значение числа
int temp = (k < 0) ? -k : k;
int digitCount = (temp == 0) ? 1 : 0;
// Подсчет количества цифр
while (temp > 0) {
temp /= 10;
digitCount++;
}
std::cout << "Количество цифр в числе: " << digitCount << std::endl;
return 0;
}