1

Тема: Масиви. Part 1

Добрий вечір.
Розробити програму по вибраному варіанту.
Вимоги до програми:
- управління виконанням програми здійснюється на основі текстового меню користувача;
- завдання А і В обов'язково реалізувати у вигляді функцій;
- використовувати коментарі до функцій
- результати роботи програми вивести на екран.

Вимоги до завдання А:
- вхідні дані вводити з клавіатури;
- вхідні дані перевіряти на коректність (діапазон значень, захист від дурня);

Завдання А
У масив записали довжини слів тексту. Знайти кількість слів середньої довжини.

2

Re: Масиви. Part 1

Вечір добрий. Показуйте код.

3

Re: Масиви. Part 1

Код програми:

file:///C:/Users/anger/OneDrive/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%81%D1%82%D0%BE%D0%BB/%D0%B4%D0%B4.txt

4 Востаннє редагувалося koala (22.11.2022 11:06:37)

Re: Масиви. Part 1

Це адреса на вашому комп'ютері. Хочете, щоб хтось його зламав і подивився?
Будь ласка, скопіюйте код в повідомлення на форум. Додайте теги code (кнопка <>) навколо нього.

5

Re: Масиви. Part 1

koala написав:

Вечір добрий. Показуйте код.

#include <limits>
#include <iostream>
#include <Windows.h>    
#ifdef max
#undef max
#endif
using namespace std;
const int sizearr = 10;

void restore_stream(std::istream& stream)
{
    // очистити прапор стану потоку (робимо його рівним goodbit)
    stream.clear();

    // видалити з буфера введення непрочитані через виникнення помилки символи

    stream.ignore(numeric_limits<streamsize>::max(), '\n');
}
void initArray(int a[], int n)
{
    for (int f = 0; u < n;) {
        cout << " Введіть текст";
        cout << '[' << f + 1 << "] = ";
        if (cin >> a[f])
            ++f;
        else {
            cout << "Error. Try again.\n";
            restore_stream(cin);
        }
    }
}
void print_mass(int A[], int m)
{
    for (int f = 0; u < m; f++)
    {
        std::cout.width(5);
        std::cout << A[f] << "";
    }
    std::cout << "\n";
}
char vibor()
{
    char ch;
    cout << "Оберіть меню \n";
    cin >> ch;
    return ch;
}
void menu()
{
    cout << "1. Ввести масив. \n";
    cout << "2. Пошук середнє арифметичне. \n";
    cout << "3. Вихiд. \n";
}
char main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int Arr[sizearr] = {};
    char punkt;
    do
    {
        menu();
        punkt = vibor();
        switch (punkt)
        {
            case '1': initArray(Arr, sizearr);
                cout << "Результат";
                print_mass(Arr, sizearr);
                break;
            case '2': break;
        }
    }
    while (punkt != '0');

    return 0;
}