изучение способов передачи параметров. Контрольная работа 1 2 Контрольная работа 2 4 Контрольная работа 3 6 Контрольная работа 4 8 Контрольная работа 1
Скачать 0.85 Mb.
|
СодержаниеКонтрольная работа №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 – Пример работы программы |