• 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++

Object Storage Arubacloud
0 głosów
106 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,000 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 472 wizyt
pytanie zadane 3 lipca 2016 w C i C++ przez DedenN Początkujący (400 p.)
0 głosów
1 odpowiedź 867 wizyt
pytanie zadane 22 września 2018 w Sieci komputerowe, internet przez MacMarek Nowicjusz (120 p.)
0 głosów
1 odpowiedź 1,517 wizyt
pytanie zadane 12 czerwca 2018 w Inne języki przez Jarver Użytkownik (820 p.)

92,596 zapytań

141,446 odpowiedzi

319,722 komentarzy

61,981 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...