Nie napiszę Ci w C++
(bo zbyt łatwo byś miał), ale w pascalu mogło by to wyglądać tak (jeśli masz ten blok zapisany w pliku i ilość liczb w nim się znajdujących zawsze jest stała (bo na to wychodzi z Twoich postów) i w takim samym formacie):
type
TBlockArr = array [0 .. 4, 0 .. 4] of Boolean;
{...}
procedure LoadBlock(const sFileName: String; var aBlock: TBlockArr);
var
fInput: TextFile;
sBlockLine: String;
I, J: Byte;
begin
AssignFile(fInput, sFileName);
try
Reset(fInput);
for I := 0 to 4 do
begin
ReadLn(fInput, sBlockLine);
for J := 1 to 5 do
aBlock[I][J - 1] := StrToBool(sBlockLine[J]);
end;
finally
CloseFile(fInput);
end;
end;
Rozgryź ten kod, przetłumacz go na C++
, wyklucz konwersję typów i dodaj sprawdzanie, czy pobrana wartość jest jedynką czy zerem, zmień odczytywanie danych z pliku (żeby nie trzeba było pobierać łańcucha i z niego kopiować wartości); Ogólnie to pozmieniaj wszytko, to jest tylko wskazówka i celowo kod napisałem właśnie w ten sposób, żeby nie odebrać Ci przyjemności napisania go samemu :) ;