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

Co poszło nie tak C++

Cloud VPS
0 głosów
157 wizyt
pytanie zadane 2 lipca 2020 w C i C++ przez Pabllo26 Obywatel (1,280 p.)

Witam

Mam zasadniczy problem. Próbuję zrobić sobie prosty program który wyświetli układ współrzędnych. Problem jest jeden kiedy dochodzi do miejsca w którym program powinien pobrać polecenie od użytkownika, nie robi tego i zwraca wartość  -1073741819. W dodatku w pierwszej linii znak | przesuwa się o jedno miejsce, a w pozostałych wszystko działa. Z góry dzięki za odpowiedź.

#include <iostream>
#include <cstdlib>
using namespace std;
char tablica[51][17];
int wan1,wan2;
string request;
int charToText(char z)
{
    switch(z)
    {
    case '0':
        return 0;
        break;
            case '1':
        return 1;
        break;
            case '2':
        return 2;
        break;
            case '3':
        return 3;
        break;
            case '4':
        return 4;
        break;
            case '5':
        return 5;
        break;
            case '6':
        return 6;
        break;
            case '7':
        return 7;
        break;
            case '8':
        return 8;
        break;
            case '9':
        return 9;
        break;
    }
}
int main()
{
    for(int z=0;z<= 17; z++)
    {
         for(int i=0; i<=51; i++)
        {
            if(z==8)
            {
                tablica[i][z] = '~';
            }
            else
            {
            tablica[i][z] = '-';
            }

        }
        tablica[25][z] = '|';
    }

while(true)
{
    for(int z=0;z<= 17; z++)
    {
         for(int i=0; i<=51; i++)
        {
            cout<<tablica[i][z];
        }
        cout<<endl;
    }
    getline(cin,request);
    wan1 = charToText(request[4]);
    wan2 = charToText(request[7]);
    tablica[wan1][wan2] = request[0];
}

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 2 lipca 2020 przez TOWaD Mądrala (6,520 p.)
wybrane 2 lipca 2020 przez Pabllo26
 
Najlepsza
 for(int z=0;z<17; z++)
    {
         for(int i=0; i<51; i++)

 

komentarz 2 lipca 2020 przez Pabllo26 Obywatel (1,280 p.)
Dlaczego  to ma na to wpływ. Wszystko działa. Ale nie rozumiem dlaczego akurat z tym był problem.

Edit. Nie ważne już wiem. Zapomniałem o tym że tablice mają indeksy od zera

Podobne pytania

+1 głos
2 odpowiedzi 944 wizyt
pytanie zadane 3 lipca 2016 w C i C++ przez DedenN Początkujący (400 p.)
0 głosów
1 odpowiedź 1,151 wizyt
pytanie zadane 22 września 2018 w Sieci komputerowe, internet przez MacMarek Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,772 wizyt
pytanie zadane 12 czerwca 2018 w Inne języki przez Jarver Użytkownik (820 p.)

93,485 zapytań

142,417 odpowiedzi

322,764 komentarzy

62,896 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

Kursy INF.02 i INF.03
...