@Samoniel

Перевод pascal кода в c++?

пожалуйста, помогите, я не понимаю что написать в c++ на месте read(f,c1) и reset (f), да и надо ли. Несколько часов ищу ответ и учу темы, плес хелп
var k, i, max: integer;
c1, c2: char;
f: text;
begin
    assign(f,'C:\24.txt');
    reset(f);
    c1 := '0';
    c2 := '0';
    k := 1;
    max := 1;
    while not Eof(f) do begin
        c2 := c1;
        read(f, c1);
        if (c1 <> c2) and ((c2 <> '0') or (c1 <> '0')) then begin
            k := k + 1;
        end
        else begin
            if k > max then 
                max := k;
            k := 1;
        end;
    end;
    if k > max then 
        max := k;
    writeln(max);
end.
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@Samoniel Автор вопроса
#include<iostream>
#include<fstream>
#include<string>
using namespace std;

int main()
{
    char c1, c2;
    int i, k, max;

    ifstream file("S:\\some shit\\24_demo.txt");
    
    c1 = '0';
    c2 = '0';
    k = 1;
    max = 1;
    

    while(!file.eof())
    {
        c2 = c1;
        file >> c1;

        if (c1 != c2 & (c2 != '0' || c1 != '0'))
        {
            k = k + 1;
        }
        else
        {
            if (k > max)
            {
                max = k;
            }
            k = 1;
        }
    }
    if (k > max)
    {
        max = k;
    }
    cout << max;
    

    


    return 0;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Encoders
Если я правильно помню, что read вставляет переменную, то в cpp это будет так
Только вместо fout твой ofstream
fout << c1;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы