Funkce 2d pole nefunguje – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Funkce 2d pole nefunguje – C / C++ – Fórum – Programujte.comFunkce 2d pole nefunguje – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
3. 1. 2016   #1
-
0
-

Zdravím,

mám menší problém s polem v C a to tenhle je jenom kostra:

void funkce(int pole[][]){
	//neco
	return;
}

int main(void) {
	scanf("%i", prom);			
	//vypocet hodnoty prom1 a prom2 z prom;
	int pole1[prom1][prom2];		
	funkce(pole);			//zapis do pole pomoci 	
	return 0;			//funkce	
}

Proměnnou "prom" dosadí uživatel a podle toho se vypočítačí hodnoty "prom1" a "prom2" pro pole1 to problém není. Ale pro funkci "funkce" to už problém je a píše mi to chybu:

error: array type has incomplete element type

Na internetu jsem našel, že musím minimálně jeden rozměr znát, ale já ho neznám, dokud uživatel nezadá číslo a nevypočítají se  hodnoty prom1 a prom2. 

Pokud kod ve funkci "funkce" mám v main a ne mimo, tak to funguje bez problému. Pokud někdo ví, co s tím, budu vděčný za radu.

Nahlásit jako SPAM
IP: 86.49.97.–
KIIV
~ Moderátor
+43
God of flame
4. 1. 2016   #2
-
0
-

V C tohle nejde. Musis to delat pres dynamicke pole (a lepsi je mit jednorozmerne a druhy rozmer prepocitavat).

void funkce(int pole[][]);     // nejde
void funkce(int pole[][10]);   // jde
void funkce(int pole[20][10]); // jde

A: 

int pole1[prom1][prom2];

na starsich prekladacich urcite nejde, na novejsich to tusim obcas funguje.
 

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
4. 1. 2016   #3
-
0
-

Díky, už jsem našel jiný řešení   

Nahlásit jako SPAM
IP: 86.49.97.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý