💀
Второй курс РПО
C++
C++
  • Свойства и типы
  • Блок-схемы
  • Visual Studio
  • Первый проект
  • Вывод данных
  • Типы данных
  • Переменные и Константы
  • Ввод данных
  • Литералы
  • Задание [ ! ]
  • Первая практическая
  • Операторы в языке программирования
  • Арифметические операции в C++
  • Применение арифметических операций
  • Практическая работа №2
  • Практическая работа №3
  • Логические операции
    • Справочник по командам
  • Практическая работа №4
  • Практическая работа №5
  • Массивы
    • Спец. задание
  • ⚙️Справочник по C++
  • Домашнее задание №1
  • Функции
    • Более краткая версия
  • Практическая работа №6
  • Указатели
  • Задание на экране 12.12
  • Введение в строки
  • Перегрузка функций в C++
  • Функции класса
  • Полезные штуки
  • Работа с классами в C++
  • Дружественные классы в C++
Powered by GitBook
On this page
  • Задача 1: Определение чётных и нечётных чисел
  • Условие
  • Задача 2: Определение максимального числа среди положительных чисел
  • Условие
  • Задача 3: Проверка чисел на попадание в диапазон
  • Условие

Практическая работа №5

27.11.2024

Задача 1: Определение чётных и нечётных чисел

Условие

Написать программу, которая запрашивает у пользователя количество чисел N, затем вводит N чисел. Для каждого числа программа должна определить, чётное оно или нечётное, и подсчитать общее количество чётных и нечётных чисел. В конце программа должна вывести количество чётных и нечётных чисел.

cpp
#include <iostream>
#include <locale.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "");

    int N, number;
    int even_count = 0, odd_count = 0;

    cout << "Введите количество чисел: ";
    cin >> N;

    if (N <= 0) {
        cout << "Ошибка: больше нуля, нельзя." << endl;
        return 1;
    }

    for (int i = 0; i < N; i++) {
        cout << "Введите число " << (i + 1) << ": ";
        cin >> number;

        if (number % 2 == 0) {
            even_count++;
        } else {
            odd_count++;
        }
    }

    cout << "Всего чётных чисел: " << even_count << endl;
    cout << "Всего нечётных чисел: " << odd_count << endl;

    return 0;
}

переменная++ — это оператор постфиксного инкремента в C++, который увеличивает значение переменной на 1.

Как это работает

  1. Увеличение на 1: После выполнения переменная++, значение переменной увеличивается на 1.

  2. Особенность

    • В постфиксной форме (переменная++), сначала используется текущее значение переменной в выражении, а затем переменная увеличивается.

    • В префиксной форме (++переменная), переменная сначала увеличивается, а затем используется её новое значение.

Пример

int a = 5;
cout << a++;  // Сначала выведет 5, потом a станет 6
cout << a;    // Выведет 6

В этом примере:

  • Сначала a++ возвращает текущее значение a (то есть 5), и это значение выводится.

  • После этого a увеличивается на 1, и становится равным 6.

Важно

  • Операция ++ не только увеличивает значение переменной, но и может быть полезной для управления циклами или индексами.


Задача 2: Определение максимального числа среди положительных чисел

Условие

Написать программу, которая вводит последовательность чисел (не более 100 чисел). Программа должна определить максимальное число среди введённых, при этом игнорировать отрицательные числа. Если все введённые числа отрицательные, программа должна вывести сообщение об ошибке.

Дополнительно: При вводе "-10" программа прекратится

cpp
#include <iostream>
#include <locale.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "");
    int a, max = -1; 
    bool found = false; 

    cout << "Введите числа (пропишите: -10 чтобы закончить программу):" << endl;

    for (int i = 0; i < 100; i++) {
        cout << "Введите число: ";
        cin >> a;

        if (a == -10) {
            break; 
        }

        if (a >= 0) { 
            found = true;
            if (a > max) {
                max = a;
            }
        }
    }

    if (found) {
        cout << "Максимальное положительное число: " << max << endl;
    }
    else {
        cout << "Ошибка: все числа отрицательные." << endl;
    }

    return 0;
}

Задача 3: Проверка чисел на попадание в диапазон

Условие

Написать программу, которая запрашивает у пользователя 5 чисел и проверяет, попадают ли эти числа в диапазон от 10 до 100 (включительно). Программа должна вывести, сколько чисел из введённых попали в этот диапазон, а сколько — нет.

cpp
#include <iostream>
#include <locale.h>
using namespace std;

int main() {
    setlocale(LC_ALL, "");
    int a, b = 0, c = 0; 

    for (int i = 0; i < 5; i++) {
        cout << "Введите число: ";
        cin >> a;

        if (a >= 10 && a <= 100) {
            b++; 
        }
        else {
            c++; 
        }
    }

    cout << "Всего чисел в диапазоне от 10 до 100: " << b << endl;
    cout << "Всего чисел вне диапазона: " << c << endl;

    return 0;
}
PreviousПрактическая работа №4NextМассивы

Last updated 6 months ago

min — Что это?

min — функция, которая возвращает меньшее из двух значений.

cpp
int min(int a, int b) {
    return (a < b) ? a : b;
}

max — Что это?

max — функция, которая возвращает большее из двух значений.

cpp
int max(int a, int b) {
    return (a > b) ? a : b;
}