Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа 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),
k = min(u+v2, 3.14).

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

#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;

}

Результат выполнения:

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.