Главная страница
Навигация по странице:

  • Пример работы программы

  • изучение способов передачи параметров. Контрольная работа 1 2 Контрольная работа 2 4 Контрольная работа 3 6 Контрольная работа 4 8 Контрольная работа 1


    Скачать 0.85 Mb.
    НазваниеКонтрольная работа 1 2 Контрольная работа 2 4 Контрольная работа 3 6 Контрольная работа 4 8 Контрольная работа 1
    Анкоризучение способов передачи параметров
    Дата27.10.2022
    Размер0.85 Mb.
    Формат файлаdocx
    Имя файлаKR1.docx
    ТипКонтрольная работа
    #757694


    Содержание


    Контрольная работа №1 2

    Контрольная работа №2 4

    Контрольная работа № 3 6

    Контрольная работа №4 8


    Контрольная работа №1


    Цель работы: изучение способов передачи параметров, описания и вызова функций. Написание и отладка программы, содержащей функции.

    Задание 1: написать три варианта функции индивидуального варианта, в которых организовать возврат значений с использованием: оператора return, указателя и ссылки. Выполнить тестирование функций.

    Хотелось бы уточнить, что я написал в одной программе 3 функции, с возвращением значения через ссылку, указатель и оператор return.

    Текст программы:

    //Написать функцию f(x), вычисляющую и возвращающую куб числа x.С ее помощью вычислить кубы чисел A, B, C и D.

    #include

    #include

    #include

    using namespace std;
    int A, B, C,D, A1, B1, C1,D1; //объявление переменных
    int CubeNumber1(int x) // функция получения куба через передачу в функцию значения

    {

    x = pow(x, 3); // возведение в куб переменной

    return x; // возвращения значения из функции

    }

    void CubeNumber2(int &B) // функция получения куба через передачу в функцию ссылки

    {

    B = pow(B, 3); // возведение в куб переменной

    }
    void CubeNumber3(int *pD) // функция получения куба через передачу в функцию указателя

    {

    (*pD) = pow((*pD), 3); // возведение в куб переменной

    }
    int main(void)

    {

    setlocale(LC_ALL, "Rus");

    cout << "Введите числа А, В, С, D: \n"; // ввод чисел

    cin >> A;

    cin >> B;

    cin >> C;

    cin >> D;

    CubeNumber2(B);

    CubeNumber3(&D);

    cout << "Куб числа А=" << CubeNumber1(A) << "\n"; // вывод получившихся чисел

    cout << "Куб числа B=" << B << "\n";

    cout << "Куб числа C=" << CubeNumber1(C) << "\n";

    cout << "Куб числа D=" << D << "\n";

    }

    Пример работы программы:



    Рисунок 1 – Пример работы программы

    Контрольная работа №2


    Цель работы: изучение способов формирования и обработки строк. Написание и отладка программы, содержащей обработку строк.

    Задание 1: создать программу на языке программирования С++, реализующую алгоритм решения задачи индивидуального варианта.

    Текст программы:

    //Дано целое число N (32 ≤ N ≤ 126). Сформировать и вывести строку из 5 символов с кодом, равным N.

    #include

    #include

    #include

    using namespace std;
    int number; // объявление переменной

    string word,conclusion1; //объявление строковых перемынных
    string Conversion()

    {

    word = (char)number; // перевод переменной из типа int в тип char

    return word;

    }
    int main(void)

    {

    setlocale(LC_ALL, "Rus");

    cout << "Введите число большее 32 и меньшее 126"<<"\n"; //ввод числа

    cin >> number;

    conclusion1 = Conversion();

    cout << "Полученный код = " << conclusion1 << "\n"; // вывод кода

    }

    Пример работы программы:



    Рисунок 2 – Пример работы программы

    Задание 2: создать программу на языке программирования С++, реализующую алгоритм решения задачи индивидуального варианта.

    Текст программы:

    //Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими) Найти количество слов в строке, начинающихся на заданную букву.

    #include

    #include

    #include

    using namespace std;
    string str; // объявление переменной типа строка

    int number, counter, summ, conclusion1; //объявление переменной

    char symbol;
    int CountingWord()

    {

    int len = 0;

    summ = 0;

    if (str[len] == symbol) // увеличение суммы на 1, если строка начинается с нужного символа

    summ = summ + 1;

    for (counter = 0; counter < str.size(); counter++) // проверяю все символы строки

    if (str[counter] == ' ' && str[counter+1]==symbol && str[counter+1] != ' ') // определяю одиночный пробел и сравниваю начало слова

    summ = summ + 1; // если всё верно увеличиваю сумму

    return summ;

    }
    int main(void)

    {

    setlocale(LC_ALL, "Rus");

    puts( "Введите текст: "); // ввод текста с разным количеством пробелов

    getline(cin,str);

    cout << "Введите букву с которой доллжно начинаться слово: "; // ввод буквы с которой набудет начинаться слово

    cin >> symbol;

    conclusion1 = CountingWord();

    cout <}

    Пример работы программы:



    Рисунок 3 – Пример работы программы

    Контрольная работа № 3


    Цель работы: изучение способов описания и обработки массива структур. Написание и отладка программы, содержащей массивы структур.

    Задание 1: известна информация об одном объекте. Написать программу для ввода данных о нескольких объектах и обработку информации согласно индивидуальному варианту задания.

    Текст программы:

    //Объект – книга. Для каждой книги известны автор, название, год издания, цена. Определить, сколько книг имеют заданный год издания.

    #include

    #include

    #include

    using namespace std;
    struct books // объявление структуры

    {

    char author[80];

    char title[80];

    int year;

    int cost;

    };
    int counter, number, YearPublication, conclusion1; // объявление переменных

    int summ;
    void structure1(books* one) // функция заполнения структуры

    {

    fflush(stdin); // отчистка строкового пространства

    for (counter = 0; counter < number; counter++) // цикл для заполнения структуры

    {

    cout << "Автор: ";

    cin >> one[counter].author;

    cout << "Название: ";

    cin >> one[counter].title;

    cout << "Год издания: ";

    cin >> one[counter].year;

    cout << "Стоимость: ";

    cin >> one[counter].cost;

    cout << "\n";

    }

    }
    int CoutData(books* one) // функция подсчёта записей в структуре

    {

    summ = 0;

    for (counter = 0; counter < number; counter++) // объявление цикла для подсчёта суммы

    {

    if (one[counter].year == YearPublication)

    summ++;

    }

    return summ;

    }
    int main(void)

    {

    setlocale(LC_ALL, "Rus");

    cout << " Введите количество записей в базу ";

    cin >> number; // ввод количества записей в структуре

    books* one = new books[number]; // выделение динамической памяти под записи структуры

    structure1(one);

    cout << "Введите год для поиска ";

    cin >> YearPublication; // ввод года поиска

    int conclusion1 = CoutData(one); // вызов функции подсчёта

    cout << "Книг с выбранным годом издания: " << conclusion1 << "."; // вывод суммы на экран

    delete[] one; // очистка динамической памяти

    }

    Пример работы программы:



    Рисунок 4 –Пример работы программы

    Контрольная работа №4


    Цель работы: изучение способов создания и обработки файлов. Написание и отладка программы, содержащей функции работы с файлами.

    Задание 1: реализовать любое задание лабораторной работы № 5 использованием файлового ввода-вывода.

    Текст программы:

    //Дано целое число N(> 0).Сформировать и вывести целочисленный массив размера N, содержащий N первых положительных нечетных чисел : 1, 3, 5, . . . .

    #include

    #include

    #include

    #include

    using namespace std;
    int counter, number,shot; // объявляю переменные

    int arr[10]; //
    int main(void)

    {

    setlocale(LC_ALL, "RUS");

    cout << "Введите целое число до 10: "; // ввожу число

    cin >> number;

    fstream out; // открываю поток для чтения и записи файла

    out.open("D:\\fiile.txt"); // открываю файл

    shot = 1;

    for (counter = 0; counter <= number - 1; counter++) // объявил цикл для вывода элементов массива

    {

    arr[counter] = shot;

    out << arr[counter] << " "; // вывел элементы массива

    shot = shot + 2;

    }

    out.clear(); // очистил файл

    out.close(); // закрыл поток

    }

    Пример работы программы:



    Рисунок 5 – Ввод количества чисел в файле



    Рисунок 6 – Пример работы программы


    написать администратору сайта