Нужно переделать из паскаля в С++ var f: text; s: string; i, lect, pract, lab: byte; begin assign(f,'lessons.txt'); reset(f); lect := 0; pract := 0; lab := 0; while not Eof(f) do begin readln(f,s); i := pos('лекц.',s); if i <> 0 then lect := lect + 1 else begin i := pos('практ.',s); if i <> 0 then pract := pract + 1 else begin i := pos('лаб.',s); if i <> 0 then lab := lab + 1 end; end; end; close(f); writeln('Лекций: ', lect); writeln('Практических: ', pract); writeln('Лабораторных: ', lab); end.

19 Июн 2020 в 19:44
224 +1
0
Ответы
1
include include include

using namespace std;

int main() {
ifstream f("lessons.txt");
string s;
int lect = 0, pract = 0, lab = 0;

while (getline(f, s)) {
size_t i = s.find("лекц.");
if (i != string::npos) {
lect++;
} else {
i = s.find("практ.");
if (i != string::npos) {
pract++;
} else {
i = s.find("лаб.");
if (i != string::npos) {
lab++;
}
}
}
}
f.close();
cout << "Лекций: " << lect << endl;
cout << "Практических: " << pract << endl;
cout << "Лабораторных: " << lab << endl;
return 0;

}

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