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

question-closed Problem z wielowymiarowymi tablicami tworzonymi operatorem new

0 głosów
78 wizyt
pytanie zadane 30 maja 2015 w C i C++ przez mcjulcz44 Użytkownik (810 p.)
zamknięte 30 maja 2015 przez efiku

Witam! Mam problm z prostym programem i mam nadzieję, że ktoś mi pomoże go rozwiązać. Otóż, dlaczego ten kod:

#include <iostream>

using namespace std;

int main()
{
    int a=3;
    cout<<"Jak duże ma być pole: ";
    cin>>a;
    const int b=a;
    char (*w1)[b]=new char[b][b];
    w1[b][b]=3;
    delete w1;
}

Jest według kompilatora zły, a ten:

#include <iostream>

using namespace std;

int main()
{
    const int a=3;
    const int b=a;
    char (*w1)[b]=new char[b][b];
    w1[b][b]=3;
    delete w1;
}

Jest już dobry? Z góry dziękuje za pomoc ;)

komentarz zamknięcia: Problem rozwiązany.

1 odpowiedź

+1 głos
odpowiedź 30 maja 2015 przez keresmi Użytkownik (770 p.)
wybrane 30 maja 2015 przez mcjulcz44
 
Najlepsza
Wydaje mi się, że chodzi tutuaj o inicjalizację zmiennych a i b. Nie możesz napisać, że int a = 3 a później const int b=a ponieważ zmienną a będziesz mógł później zmienić w programie i to będzie miało wpływ na zmienną b, która według zapisu powinna być stała (niezmienna przez cały okres działania programu). W drugim przypadu zmienna a jest const więc nie będziesz mógł jej zmienić w trakcie działania programu i dlatego ten zapis const int b=a jest poprawny.
komentarz 30 maja 2015 przez mcjulcz44 Użytkownik (810 p.)
Jeśli tak, to w jaki sposób mam to zrobić? Tzn. Wybrać "Jak duże ma być pole"?
komentarz 30 maja 2015 przez keresmi Użytkownik (770 p.)
Za pomocą wskaźników. W kursie pana Mirosława masz wszystko ładnie opisane: https://www.youtube.com/watch?v=0DQl74alJzw&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo&index=11
komentarz 30 maja 2015 przez mcjulcz44 Użytkownik (810 p.)
Wielkie dzięki za pmoc ;)
komentarz 30 maja 2015 przez niezalogowany
No to jak ci pomógł to daj mu najlepszą odpowiedź, ten ptaszek obok jego odpowiedzi ;)

Podobne pytania

0 głosów
0 odpowiedzi 164 wizyt
pytanie zadane 7 października 2016 w C i C++ przez sagan47 Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 160 wizyt
pytanie zadane 30 września 2019 w C i C++ przez Informaczyniako Nowicjusz (120 p.)
0 głosów
1 odpowiedź 268 wizyt
pytanie zadane 6 listopada 2020 w C# przez Chodok Nowicjusz (190 p.)

89,693 zapytań

138,297 odpowiedzi

309,243 komentarzy

59,623 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.

...