Zadanie z Informatyka na czasie 3 zakres rozszerzony. Polecenie i plik w załączniku. Bardzo prosze o pomoc :)



Zadanie Z Informatyka Na Czasie 3 Zakres Rozszerzony Polecenie I Plik W Załączniku Bardzo Prosze O Pomoc class=
Zadanie Z Informatyka Na Czasie 3 Zakres Rozszerzony Polecenie I Plik W Załączniku Bardzo Prosze O Pomoc class=

Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <fstream>

struct Pole {

   int x;

   bool D, G, L, P;

};

int main() {

   std::ifstream file(R"(ścieżka do pliku)");

   const int height = 10;

   const int width = 10;

   Pole plansza[height][width];

   if (file.is_open()) {

       int x = 0;

       int y = 0;

       int counter = 0;

       char buffer[5];

       while (file >> buffer) {

           Pole pole{};

           pole.x = counter;

           pole.D = buffer[0] - '0';

           pole.G = buffer[1] - '0';

           pole.L = buffer[2] - '0';

           pole.P = buffer[3] - '0';

           x = counter / 10;

           y = counter - (x * 10);

           plansza[x][y] = pole;

           counter++;

       }

   } else {

       std::cout << "zamkniete";

   }

   for (int i = 0; i < height; i++) {

       for (int j = 0; j < width; j++) {

           std::cout << plansza[i][j].x

                     << " " << plansza[i][j].D

                     << " " << plansza[i][j].G

                     << " " << plansza[i][j].L

                     << " " << plansza[i][j].P << '\t';

       }

       std::cout << std::endl;

   }

   return 0;

}

Wyjaśnienie:

Na razie samo zczytywanie z pliku do tablicy pól. Wrócę do tego zadania jak będę miał więcej czasu. Mam nadzieję że jest to w jakiś sposób przydatne co mam