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

Problem z tablicą dwuwymiarową

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
51 wizyt
pytanie zadane 5 dni temu w C i C++ przez Dani Użytkownik (650 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ź 5 dni temu przez polandonion Gaduła (4,640 p.)
wybrane 5 dni temu 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ź 5 dni temu przez pasjonat_algorytmiki Gaduła (4,360 p.)
Nie możesz zrobić czegoś takiego co w 6 linii. Takie coś możesz tylko dla 1 wymiarowej tablicy
komentarz 5 dni temu przez Oscar Nałogowiec (27,850 p.)
A skąd kompilator ma wiedzieć ile pamięci wyzerować?

Podobne pytania

0 głosów
2 odpowiedzi 140 wizyt
0 głosów
0 odpowiedzi 48 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez Quba Użytkownik (840 p.)
+1 głos
1 odpowiedź 118 wizyt

90,310 zapytań

138,909 odpowiedzi

311,121 komentarzy

60,024 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.

...