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

Zmiana tablicy na typ string

+1 głos
130 wizyt
pytanie zadane 6 sierpnia 2021 w C i C++ przez Wiktor51207 Początkujący (340 p.)
#include <iostream>
using namespace std;
int x = 2 , y , i = 0 , j = 0 , k = -1 , l = 0;
// x to rozmiar tabeli , y to forma wyboru między graj i wyjdź , i i j są do powtarzalności zmieniania tabeli k i l są do tabeli
void góra()
{
  cout<<" ---  ";
}
int main() 
{
 cout<<"----------MENU----------\n";
 cout<<"1.Graj------------------\n";
 cout<<"2.Wyjdź-----------------\n"; 
 cout<<"Wybierz : ";
 cin>>y;
 switch(y)
 {
 case 1 :
 {
   cout<<"Wielkość planszy(min 3) : ";
   cin>>x;
   string plansza[x - 1][x - 1];
   for(int o = 0 ; o < x ; o++ )
   {
     k++;
     l = 0;
    cout<<endl;
   for(int p = 0; p < x ; p++)
   {
   góra();
   }
   cout<<endl;
       for(  j = 0  ; j < x ; j++ , l++)
       {
        plansza[k][l] = " ";
        cout<<"| "<<plansza[k][l]<<" | "; 
       }
   cout<<endl;
   for(int p = 0; p < x ; p++)
   {
   góra();
   }
   }
   cout<<endl;
  }
 break;
 case 2 :
 {
   cout<<"Do zobaczenia.";
   return(0);
 }
 break;
 }
}

Mam pytanie jestem nowy w c++ i  staram się stworzyć grę  kółko i krzyżyk z dowolną wielkością planszy , zastanawiam się dlaczego gdy tylko podmieniam w powyższym kodzie typ tabeli int na string i przypisze do danych w tabeli znak np. "X" na ekranie pojawia sie błąd : "signal: segmentation  fault (core dumped)" , dodam jeszcze że korzystam z strony internetowej repl.it .

1 odpowiedź

+1 głos
odpowiedź 6 sierpnia 2021 przez NewEraOfPeace Gaduła (4,790 p.)
Segmentation fault masz dlatego, że Twoja tablica ma wielkość X-1, a Ty iterujesz się od 0 do X, czyli o jeden element dalej.
1
komentarz 6 sierpnia 2021 przez Wiktor51207 Początkujący (340 p.)
Dziękuję za pomoc i życzę miłego dnia.

Podobne pytania

0 głosów
2 odpowiedzi 247 wizyt
pytanie zadane 24 października 2019 w C i C++ przez KumberTwo Dyskutant (8,270 p.)
0 głosów
2 odpowiedzi 427 wizyt
pytanie zadane 14 lutego 2017 w C i C++ przez kikosiak Obywatel (1,010 p.)
0 głosów
1 odpowiedź 94 wizyt

88,701 zapytań

137,308 odpowiedzi

306,748 komentarzy

58,894 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...