Как подружить эти 2 кода?
#include "pch.h"
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main() {
string str, out;
int maxM = 0, count;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout << "Введите предложение, заканчивающееся пробелом и точкой...\n";
while (str != ".")
{
cin >> str;
count = 0;
for (int i = 0; i < str.length(); i++)
{
if (str[i] == 'м') count++;
}
if (count > maxM) {
out = str + " ";
maxM = count;
}
else if (count == maxM) out = out + str + " ";
}
cout << out << endl;
return 0;
}
и
#include "pch.h"
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
ifstream file; // создать поточный объект file
file.open("File.txt"); // открыть файл на чтение
if (!file) return 1; // возврат по ошибке отрытия
char str[80]; // статический буфер строки
// Считывать и отображать строки в цикле, пока не eof
while (!file.getline(str, sizeof(str)).eof())
cout << str << endl; // вывод прочитанной строки на экран
cin.sync();
cin.get();
return 0;
}

9 Сен 2019 в 09:42
253 +1
0
Ответы
1

Для объединения двух кодов в один, нам нужно объединить их функциональность и точку входа (main). Вот как это может быть сделано:

#include "pch.h"
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
ifstream file;
file.open("File.txt");
if (!file) return 1;
char str[80];
string out;
int maxM = 0, count;
cout << "Введите предложение, заканчивающееся пробелом и точкой...\n";
while (!file.getline(str, sizeof(str)).eof()) {
string temp(str);
count = 0;
for (int i = 0; i < temp.length(); i++) {
if (temp[i] == 'м') count++;
}
if (count > maxM) {
out = temp;
maxM = count;
} else if (count == maxM) {
out += temp + " ";
}
}
cout << out << endl;
file.close();
cin.sync();
cin.get();
return 0;
}

Здесь мы объединили функциональность кодов, добавив обработку ввода предложений из файла "File.txt" и осуществив подсчет количества букв "м" в каждом предложении. Результатом программы будет вывод предложения с наибольшим количеством букв "м".

20 Апр 2024 в 02:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир