|
|||
Лабораторная работа 4. Задача 9. Задача 10. Лабораторная работа 5. Задача 11Лабораторная работа 4 Задача 9 Задано предложение y. Проверить, сколько раз встречается данное слово х в предложении у. Код программы: #include <iostream> #include <string>
using namespace std;
int main() { string x, y; int r = 0; cout << "Введите предложение " << endl; getline(cin, y); cout << "Введите слово " << endl; getline(cin, x); if (y.length() > x.length()) { int u = x.length(); for (int i = 0; i < y.length() - x.length(); i++) { if (y.substr(i, u) == x) { r++; } } cout << r << endl; } else { cout << "x > y" << endl; } system("pause"); return 0; } Результат выполнения: Задача 10 Решить с помощью пользовательской функции. Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), Код программы: #include <stdio.h> #define min(a,b) (a < b) ? a : b #define umin (a,b) min(a,b-a) #define ymin (a,b) min(a * b, a + b) #define kmin (a,b,v2) min(umin(a,b) + v2, 3.14) int main() { float a, b, u, y, k, v; scanf_s("%f %f", &a, &b); u = min(a, b - a); y = min(a, b, a + b); k = min(u + v2, 3.14); printf("%f %f %f", u, y, k); return 0; } Результат выполнения:
Лабораторная работа 5 Задача 11 Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы). Код программы: #include <iostream> #include <fstream> using namespace std;
int main() { const int n = 100; char mas[n]; ifstream f1("file.txt", ios::in); if (!f1) { cout << "input file file.txt open error\n"; system("PAUSE"); return EXIT_SUCCESS; } cout << "Output File name:"; char s[100]; cin >> s; ofstream f2(s, ios::out); if (!f2) { cout << "output file open error\n"; system("PAUSE"); return EXIT_SUCCESS; } while (f1 >> mas) // в mas вводятся только слова без пробелов f2 << mas; // пишем mas в f2 и пробелы тю-тю f1.close(); f2.close(); cout << "Success!\n"; system("PAUSE"); return EXIT_SUCCESS; } Результат выполнения:
|
|||
|