Anonymní profil constantine – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil constantine – Programujte.comAnonymní profil constantine – Programujte.com

 

Příspěvky odeslané z IP adresy 94.113.116.–

constantine
C / C++ › realloc matice
25. 11. 2012   #167609

Ahoj, 
chci se zeptat, jak provést realloc paměti pro matici?

Mám program, kde načítám po znacích vstup neznámé délky, všechny řádky jsou stejně dlouhé. Vytvořil jsem si matici, kde vstup ukládám. Problém je, když je vstup delší než matice, jak jí rozšířím?

Mám:

pole[j][k]=(char)c;

	if(k == sloupce) {
                puvsloupce = sloupce;
                sloupce = sloupce *2;
                for (i = 0; i < puvsloupce; i++) {
                    pole[i] = ( char *) realloc( pole[i], sloupce * sizeof(char) );
                    }
                }
        if(j==radky) {
                radky = radky *2;
                pole = ( char **) realloc( pole, radky *sizeof(char*));
                }

Na začátku mám dáno, že sloupce = 100, radky = 100. Pokud je na vstupu víc, potřebuju rozšířit matici. Vážně už nevím, co s tím.

 

 

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