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

Problem z tablicą dwuwymiarową

Object Storage Arubacloud
0 głosów
184 wizyt
pytanie zadane 23 stycznia 2023 w C i C++ przez Dani Obywatel (1,450 p.)

Witam poniższy kod nie chce się uruchomić, w czym może być problem? Tworzę dwuwymiarową tablicę przepuszczam do funkcji i wypisuję jej elementy.

#include <iostream>

using namespace std;

int gridTraveler(int m, int n, int dp[][]) {
    dp = { 0 };
    for (int i = 0; i < m;++i) {
        for (int j = 0; j < n; ++j) {
            cout << dp[i][j] << ' ';
        }
        cout << '\n';
    }
    return 0;
}

int main()
{
    int dp[1000 + 1][1000 + 1];
    gridTraveler(3, 2,dp);
}

 

2 odpowiedzi

0 głosów
odpowiedź 23 stycznia 2023 przez polandonion Mądrala (7,140 p.)
wybrane 23 stycznia 2023 przez Dani
 
Najlepsza

Po pierwsze przepełniasz stos. Odsyłam do tego wątku (wyjaśniłem po krótce o co chodzi): https://forum.pasja-informatyki.pl/578613/problem-z-vs

Drugi błąd w twoim kodzie dotyczy przypisywania wartości do tablicy. Taki zapis:

dp = { 0 };

znacza, że chcesz przypisać wartość 0 do zmiennej dp. Niestety dp nie jest zmienną tylko wskaźnikiem. I to do tego podwójnym.

Jeśli chcesz przypisać wartość 0 do twojej tablicy dp[][], podaj indeksy tablicy (mniej więcej w taki sposób: dp[i][j] = 1). Jeśli chcesz wpisać wartość 0 do dp[0][0], możesz posłużyć się wskaźnikiem. Tutaj przykładowy sposób użycia:

**dp = 0;
0 głosów
odpowiedź 23 stycznia 2023 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
Nie możesz zrobić czegoś takiego co w 6 linii. Takie coś możesz tylko dla 1 wymiarowej tablicy
komentarz 23 stycznia 2023 przez Oscar Nałogowiec (29,320 p.)
A skąd kompilator ma wiedzieć ile pamięci wyzerować?

Podobne pytania

0 głosów
2 odpowiedzi 169 wizyt
0 głosów
0 odpowiedzi 63 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez Quba Użytkownik (870 p.)
+1 głos
1 odpowiedź 245 wizyt

92,675 zapytań

141,579 odpowiedzi

320,058 komentarzy

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

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!

...