• 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

Object Storage Arubacloud
0 głosów
108 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 233 wizyt
pytanie zadane 7 października 2016 w C i C++ przez sagan47 Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 351 wizyt
pytanie zadane 30 września 2019 w C i C++ przez Informaczyniako Nowicjusz (120 p.)
0 głosów
1 odpowiedź 611 wizyt
pytanie zadane 6 listopada 2020 w C# przez Chodok Nowicjusz (200 p.)

92,550 zapytań

141,394 odpowiedzi

319,522 komentarzy

61,935 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!

...