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

Jak przesłać do funkcji tablicę dwuwymiarową z argumentem x ?

0 głosów
81 wizyt
pytanie zadane 18 lipca 2016 w C i C++ przez DamianW Użytkownik (740 p.)

Witam. Chciałbym się dowiedzieć jakbym mógł przesłać tablicę dwuwymiarową do funkcji z argumentem X , który będzie określony przez użytkownika w funkcji main. Nie chce tworzyć globalnych zmiennych i tablic i jeszcze dopisywać np. const int. Z góry dziękuję za pomoc :D. Oto kod który mógłby to zobrazować :D

#include <iostream>
 
 using namespace std;
 
 int tabb1(int tablica[][x])
 {
	 // instrukcje
 }
 
 int main ()
 {
	 int x;
	 cin >>x;
	 tablica [x][x];
	 tabb1(tablica);
	 
 }
// kod pisany w notatniku, więc mogą być błędy :D

 

1 odpowiedź

+2 głosów
odpowiedź 18 lipca 2016 przez kosaa Stary wyjadacz (14,070 p.)
wybrane 18 lipca 2016 przez DamianW
 
Najlepsza
zobacz na czym polega tablica wskaźników

do funkcji wtedy nie przekazujesz tablicy a jedynie wskaźnik, który jest tablicą wskaźników na tablice
komentarz 18 lipca 2016 przez DamianW Użytkownik (740 p.)
Wskazników nie przerabiałem :D. Da się to jakoś inaczej ? :/
komentarz 18 lipca 2016 przez kosaa Stary wyjadacz (14,070 p.)
niestety :(

co do wskaźników - czytaj dziesięć razy aż zrozumiesz, w wielu funkcjach daje się wskaźnik, a i pisząc własne programy zobaczysz, że przekazując wskaźnik na miejsce w pamięci program działa szybciej bo nie jest przenoszona cała zawartość tablicy a jedynie informacja gdzie dane się znajdują
komentarz 18 lipca 2016 przez DamianW Użytkownik (740 p.)
Aha, czyli zostając przy mojej ilości wiedzy muszę użyć zmiennej globalnej ? :( . I jeszcze pytanko; da się jakoś uniknąć użycia cosnt int w deklaracji tablicy jako zmiennej globalnej?
komentarz 18 lipca 2016 przez kosaa Stary wyjadacz (14,070 p.)
nie za bardzo rozumiem, nie możesz dać deklaracji int przed funkcją main?
komentarz 18 lipca 2016 przez maciek061 Gaduła (4,500 p.)
@DamianW Czemu tak się boisz zmiennych globalnych
komentarz 18 lipca 2016 przez DamianW Użytkownik (740 p.)
Ale jak dam deklarację zmiennej int przed main to jeżeli chodzi o tablicę kompilator wymaga const int
komentarz 18 lipca 2016 przez maciek061 Gaduła (4,500 p.)
Nie rozumiem cie int x[20][20]; Piszesz przed mainem i masz dostęp do tablicy w całym programie
komentarz 19 lipca 2016 przez DamianW Użytkownik (740 p.)
Ale chciałbym mieć dostęp do zmiany wartości tej zmiennej z poziomu programu (konsoli)
komentarz 20 lipca 2016 przez maciek061 Gaduła (4,500 p.)
I będziesz miał taki dostęp

Podobne pytania

0 głosów
3 odpowiedzi 167 wizyt
pytanie zadane 16 sierpnia 2016 w PHP, Symfony, Zend przez Mistrz0000000 Bywalec (2,780 p.)
0 głosów
1 odpowiedź 98 wizyt
pytanie zadane 22 lipca 2017 w C i C++ przez Shiro Stary wyjadacz (10,040 p.)
0 głosów
2 odpowiedzi 576 wizyt
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

65,808 zapytań

112,460 odpowiedzi

237,615 komentarzy

46,737 pasjonatów

Przeglądających: 250
Pasjonatów: 20 Gości: 230

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...