• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wczytywane liczby o 48 większe.

0 głosów
308 wizyt
pytanie zadane 28 marca 2016 w C i C++ przez Pixel040 Gaduła (3,100 p.)
zamknięte 28 marca 2016 przez Pixel040

Witam

Robię program wczytujący tablice z pliku .txt np. taką :

 10 3            <- rozmiar x y
0893745097
4576867876
0789658245

chodzi o to że, wczytuje wszystko dobrze tylko że, liczby są 48 większe.

kod programu :

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main()
{
    ifstream file("map.txt");

    if(!file.good())
    {
        return 1;
    }

    int x=30, y=30 ; //tablica narazie nie dynamiczna
    int tab[x][y];
    string faw;

    string line;
    int nr_line=1;

    while(getline(file, line))
    {
        if(nr_line==1)
        {
            faw =  line[0];
            faw = faw + line[1];
            faw = faw + line[2];

            x = atoi(faw.c_str());

            cout << "x : "<< x;

            faw =  line[3];
            faw = faw + line[4];
            faw = faw + line[5];

            y = atoi(faw.c_str());

            cout << " y : " <<y << endl;

        }
        if(nr_line>1)
        {
            for(int i=0; i<x; i++)
            {
                tab[i][nr_line-2]=line[i];
            }
        }

        nr_line++;
    }

    for(int i=0; i<y; i++)
    {
        for(int j=0; j<x; j++)
        {
            cout<<tab[j][i]<<" ";
        }
        cout<<endl;
    }

    return 0;
}

efekt:

 

komentarz zamknięcia: Problem rozwiązany

1 odpowiedź

+1 głos
odpowiedź 28 marca 2016 przez MrMock Bywalec (2,890 p.)
pobierasz znak, char a nie liczbę więc 0 ma 48, 1 ma 49... po prostu odejmij 48 podczas wypisywania to najłatwiejsza metoda
komentarz 28 marca 2016 przez Pixel040 Gaduła (3,100 p.)
Aaaa, dzięki :)

Podobne pytania

0 głosów
2 odpowiedzi 496 wizyt
0 głosów
1 odpowiedź 1,453 wizyt
pytanie zadane 2 maja 2018 w C i C++ przez XSPACE Użytkownik (690 p.)
0 głosów
3 odpowiedzi 1,225 wizyt

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...