1 дано число в 10-й системе счислени. вывести количество цифр в 10-й системе счисления.
2 дано число в 10-й системе счислени. вывести количество цифр в 2-й системе счисления.
3 дано число в 10-й системе счислени. вывести количество цифр в 8-й системе счисления.
4 дано число в 10-й системе счислени. вывести количество цифр в 16-й системе счисления.
5 дано число в 10-й системе счислени. вывести разность между самой большой и самой маленькой цифрой в 10-й системе счисления.
6 дано число в 10-й системе счислени. вывести разность между самой большой и самой маленькой цифрой в 8-й системе счисления.
7 дано число в 10-й системе счислени. вывести разность между самой большой и самой маленькой цифрой в 16-й системе счисления.
8 дано число в 10-й системе счислени. вывести количество четных цифр в 10-й системе счисления.
9 дано число в 10-й системе счислени. вывести количество четных цифр в 2-й системе счисления.
10 дано число в 10-й системе счислени. вывести количество четных цифр в 8-й системе счисления.
11 дано число в 10-й системе счислени. вывести количество четных цифр в 16-й системе счисления.
12 дано число в 10-й системе счислени. вывести количество букв в 16-й системе счисления.
13 дано число в 10-й системе счислени. вывести в строчку цифры в 10-й системе счисления, начиная с младшего разряда (123 => 3 2 1).
14 дано число в 10-й системе счислени. вывести в строчку цифры в 8-й системе счисления, начиная с младшего разряда (123 => 3 7 1).
15 дано число в 10-й системе счислени. вывести в строчку цифры в 16-й системе счисления, начиная с младшего разряда (123 => b 7).
16 дано число в 10-й системе счислени. вывести в строчку цифры в 10-й системе счисления, начиная со старшего разряда (123 => 1 2 3).
17 дано число в 10-й системе счислени. вывести в строчку цифры в 8-й системе счисления, начиная со старшего разряда (123 => 1 2 3).
18 дано число в 10-й системе счислени. вывести в строчку цифры в 16-й системе счисления, начиная со старшего разряда (123 => 1 2 3).
19 дано число 0 123).
20 дано число 0 321).
1.вводим год, месяц, день
2. проверяем, что год >=1900 и меньше 9999 при месяце меньшем 12 и год >=1900 и меньше 9998 при месяце равном 12. Если введенный год не удовлетворяет условию, то предлагаем ввести год заново до тех пор, пока условие не будет выполнено. Если введенный год удовлетворяет условию, то продолжаем проверку.
3. проверяем, что месяц от 1 до 12. При этом в переменную srav запомним максимальное число дней в введенном месяце с учётом високосного года. Если введенный месяц не удовлетворяет заданному условию, то предлагаем ввести месяц заново до тех пор, пока условие не будет выполнено. Если условие выполнено идём дальше.
4. проверяем, что день не превышает максимального числа дней (srav) в введенном месяце.Если день не удовлетворяет заданному условию, то предлагаем ввести день заново до тех пор, пока введенное значение не будет удовлетворять условию. Если условие выполнено, то продолжаем.
5. Выведем на экран введенную дату.
6. Вычисляем и выводим на экран следующий день за введенным, не забывая, что:
- если введен день равный последнему дню месяца, то следующий день - это 1 число следующего месяца.
- если введен последний день последнего месяца, то следующий день -это 1 число 1 месяца следующего года.
#include <iostream>
#include <string>
#define SIZE 3
/*
Структура содержит 3 поля, фамилия и оценки имеют тип string, поле с годом рождения имеет тип int;
Также имеется метод, с которого происходит ввод информации.
*/
struct student {
std::string surname;
int birthYear;
std::string marks;
void InputInfo() {
std::cout << "Фамилия студента: ";
getline(std::cin, surname);
std::cout << "\nГод рождения студента: ";
std::cin >> birthYear;
std::cin.ignore();
std::cout << "\nОценки студента: (через пробел): ";
getline(std::cin, marks);
}
};
/*
В основной функции мы создаем массив структур "group" размера SIZE (SIZE объявили выше)
Затем находим сумму возрастов и делим ее на размер массива структур
*/
signed main() {
setlocale(LC_ALL, "Rus");
student group[SIZE];
int _sumAge = 0;
for (int i = 0; i < SIZE; ++i) {
group[i].InputInfo();
_sumAge += 2022 - group[i].birthYear;
}
std::cout << "\nСредний возраст студентов в группе:" << _sumAge / SIZE;
return 0;
}