Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Tablice statyczne - Definicja dwóch tablic dwuwymiarowych

Ostatnio zmodyfikowano 2017-11-21 21:00
Autor Wiadomość
Mat.1995
Temat założony przez niniejszego użytkownika
[C] Tablice statyczne - Definicja dwóch tablic dwuwymiarowych
» 2017-11-21 18:39:19
Witam wszystkich mam pytanka na które nie mogę znaleźć odpowiedzi

1) to mnie męczy najbardziej czemu jak deklaruje jedną tablice styczną o zadanym rozmiarze 512x512
   wszystko śmiga ale gdy już chce zadeklarować drugą to program kompiluje się ale po uruchomieniu sypie się.

  uproszczony kod który nie działa:

C/C++
#include <stdio.h>

#define MAX 512

int main()
{
    int tab[ MAX ][ MAX ];
    int tab2[ MAX ][ MAX ];
   
   
   
    return 0;
}



P-167059
Kinexity
» 2017-11-21 18:40:09
Tablice nie mieszczą się na stosie.
P-167060
Mat.1995
Temat założony przez niniejszego użytkownika
» 2017-11-21 18:44:27
Aha. Teraz rozumiem, pytanko z innej beczki jest możliwość aby to obejść ?
P-167061
Kinexity
» 2017-11-21 18:45:59
Alokuj dynamicznie. Nie jestem pewien, czy rozmiar stosu da się zmienić.
P-167062
Mat.1995
Temat założony przez niniejszego użytkownika
» 2017-11-21 18:52:18
Wiem że z dynamicznymi nie było by takiego problemu ale tylko problem w tym ,że pomagam osobie która ma podstawy programowania, i jeszcze nie doszli do tablic dynamicznych.

A patent jest taki ,że to program z obróbką obrazów pgm i chciał zachować oryginał danych aby nakładać na niego kilka filtrów.

No ale dzięki za pomoc :P bo mnie to nurtowało.
P-167063
mateczek
» 2017-11-21 18:56:09
pisze obróbkę obrazu a nie wie jak zaalokować tablicę?? trochę to dziwne. Nawiasem mówiąc Wielkich tablic nie ładuje się na stosie.
P-167064
mokrowski
» 2017-11-21 21:00:26
Większość kompilatorów posiada przełącznik do zwiększania stosu. Dla gcc i clang będzie to:
g++ -Wl,-stack_size -Wl,0x1000000 -o prog prog.cpp

(w przykładzie stos 16MB)
P-167067
« 1 »
  Strona 1 z 1