Зміст

Задачі з символами

Приклад 1

Ввести з клавіатури n будь-яких символів. Скільки серед них не літер?

Результат роботи програми

Програма без використання функцій:

#include <iostream>

int main()
{
    setlocale(0, "");
    int i, n, kb=0, knb=0; char c;
    cin >> n;
    for (i=1; i<=n; i++)
    {
        cin >> c;
        if ((c>='A' && c<='Z') || (c>='a' && c<='z'))
        {
            kb++;
        }
    }
    knb=n-kb;
    cout << "Не букв: " << knb << endl;
    return 0;
}

Програма з використанням функції:

#include <iostream>
using namespace std;

int main()
{
    setlocale(0, "");
    int i, n, kb=0, knb=0; char c;
    cin >> n;
    for (i=1; i<=n; i++)
    {
        cin >> c;
        if (isalpha(c))
        {
            kb++;
        }
    }
    knb=n-kb;
    cout << "Не букв: " << knb;
    return 0;
}

Приклад 2

Ввести з клавіатури n будь-яких символів. Знайти максимальний та мінімальний символи. Вивести символи та їх коди.

Результат роботи програми

Програма

#include <iostream>

int main()
{
    setlocale(0, "");
    int i, n, kmax, kmin;
    char c, cmax, cmin;
    cin >> n;
    cin >> c;
    cmax=c; cmin=c;
    for (i=2; i<=n; i++)
    {
        cin >> c;
        if (c>cmax) {cmax=c;}
        if (c<cmin) {cmin=c;}
    }
    kmin=(int)cmin;
    kmax=(int)cmax;
    cout << "Макс символ=" << cmax << " код символа=" << kmax << endl;
    cout << "Мін символ=" << cmin << " код символа=" << kmin << endl;
    return 0;
}

Приклад 3

Ввести з клавіатури будь-який символ. Якщо це літера у нижньому регістрі, то вивести на екран цю ж літеру у верхньому регістрі. У протилежному випадку вивести повідомлення.

Результат роботи програми

ВводВивід
fF
Rне маленька буква
4не маленька буква

Програма

#include <iostream>
using namespace std;

int main()
{
    setlocale(0, "");
    int code; char c, C;
    cin >> c;
    if (islower(c))
    {
        code=toupper(c);
        C=char(code);
        cout << C;
    }
    else
    {
        cout << "Не маленька буква";
    }
    return 0;
}

Варіанти задач

Варіант 1

  1. Ввести з клавіатури n будь-яких символів. Скільки з них цифр?
  2. Ввести з клавіатури n будь-яких символів. Знайти "мінімальний" символ.

Варіант 2

  1. Ввести з клавіатури n будь-яких символів. Скільки з них не цифр?
  2. Ввести з клавіатури n будь-яких символів. Знайти максимальний символ.

Варіант 3

  1. Ввести із клавіатури n будь-яких символів. Скільки з них англійських букв?
  2. Ввести з клавіатури n будь-яких символів. Знайти максимальний символ. Якщо таких символів декілька, вивести порядковий номер останнього з них.

Варіант 4

  1. Ввести з клавіатури n будь-яких символів. Скільки з них літер?
  2. Ввести з клавіатури n будь-яких символів. Знайти "мінімальний" символ. Якщо таких символів декілька, вивести порядковий номер першого з них.

Варіант 5

  1. Ввести з клавіатури n будь-яких символів. Чи всі вони літери?
  2. Ввести з клавіатури n будь-яких символів. Знайти максимальний символ. Якщо таких символів декілька, вивести порядковий номер першого з них.

Варіант 6

  1. Ввести з клавіатури n будь-яких символів. Скільки серед них не літер?
  2. Ввести з клавіатури n будь-яких символів. Знайти "мінімальний" символ. Якщо таких символів декілька, вивести порядковий номер першого з них.

Варіант 7

  1. Ввести з клавіатури n будь-яких символів. Скільки серед них літер та цифр окремо?
  2. Ввести з клавіатури n будь-яких символів. Знайти перший "мінімальний" та останній "максимальний" символи. Вивести на екран символи та їх порядкові номери.

Варіант 8

  1. Ввести з клавіатури n будь-яких символів. Скільки серед них розділових знаків?
  2. Ввести з клавіатури n будь-яких символів. Знайти останній "мінімальний" та перший "максимальний" символи. Вивести на екран символи та їх порядкові номери.

Варіант 9

  1. Ввести з клавіатури n будь-яких символів. Чи всі вони цифри?
  2. Ввести з клавіатури n будь-яких символів. Знайти перший "мінімальний" та перший "максимальний" символи. Вивести на екран символи та їх порядкові номери.

Варіант 10

  1. Ввести з клавіатури n будь-яких символів. Скільки серед них літер у верхньому регістрі?
  2. Ввести з клавіатури n будь-яких символів. Знайти останній "мінімальний" та останній "максимальний" символи. Вивести на екран символи та їх порядкові номери.

Варіант 11

  1. Ввести з клавіатури n будь-яких символів. Скільки серед них літер у нижньому регістрі?
  2. Ввести з клавіатури n будь-яких символів. Чи з'ясувати, який символ введено раніше, максимальний чи мінімальний?

Варіант 12

  1. Ввести з клавіатури n будь-яких символів. Скільки з них великих англійських букв?
  2. Ввести з клавіатури n будь-яких символів. З'ясувати, який символ введено пізніше, максимальний чи мінімальний?

Варіант 13

  1. Ввести з клавіатури n будь-яких символів. Скільки з них маленьких англійських букв?
  2. Ввести з клавіатури n будь-яких символів. Знайти "мінімальний" та "максимальний" символи. Вивести на екран символи, їх порядкові номери та їх ASCII коди.

Варіант 14

  1. Ввести з клавіатури n будь-яких символів. Привести літери до нижнього регістру.
  2. Ввести з клавіатури n будь-яких символів. Знайти перший "мінімальний" та останній "максимальний" символи. Вивести на екран символи, їх порядкові номери та їх ASCII коди.

Варіант 15

  1. Ввести з клавіатури n будь-яких символів. Привести літери до верхнього регістру.
  2. Ввести з клавіатури n будь-яких символів. Знайти останній "мінімальний" та перший "максимальний" символи. Вивести на екран символи, їх порядкові номери та їх ASCII коди.

Варіант 16

  1. Ввести з клавіатури n будь-яких символів. Вивести їх коди.
  2. Ввести з клавіатури n будь-яких символів. Знайти останній "мінімальний" та останній "максимальний" символи. Вивести на екран символи, їх порядкові номери та їх ASCII коди.

Варіант 17

  1. Ввести з клавіатури n будь-яких цілих чисел. Вивести символи із такими кодами.
  2. Ввести з клавіатури n будь-яких символів. Знайти перший "мінімальний" та перший "максимальний" символи. Вивести на екран символи, їх порядкові номери та їх ASCII коди.

Зміст