| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
|
Dobrý deň Potreboval by som nájsť chybu v tomto kóde: Chcem aby funkcia vrátila vytvorenú maticu , pričom vstupom by bol počet riadkov ,stĺpcov ; http://pastebin.com/Z0p6WsF0void matice(int **Matica,int pocet_riadkov ,int pocet_stlpcov ) { int i,j; srand((long)time(NULL)); matica= (int**)malloc(pocet_riadkov *sizeof(int*)); matica[0]= (int*)malloc(pocet_stlpcov *sizeof(int)); matica[1]= (int*)malloc(pocet_stlpcov *sizeof(int)); for (i=0;i< pocet_riadkov;i++) { for (j=0;j< pocet_stlpcov;j++) { matice[i][j]=rand()%100; } } } Ďakujem
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 29.01.2014 10:11 | |
|
S maticami (2-rozmernými poliami) pracuješ takto Kód: #include <stdio.h>
int main() { int ** matica; int riadky, stlpce; int i,j;
riadky = 5; stlpce = 5;
// vyvorenie (alokovanie) pola matica = (int **) malloc( riadky * sizeof(int*) ); for( i = 0; i < riadky; i++ ) matica[i] = (int *) malloc( stlpce * sizeof(int) );
// naplnenie pola for( i = 0; i < riadky; i++ ) for( j = 0; j < stlpce; j++ ) matica[i][j] = i*j;
// vypis pola for( i = 0; i < riadky; i++ ) { for( j = 0; j < stlpce; j++ ) printf( "%d ", matica[i][j] ); printf( "\n" ); }
// uvolnenie (dealokovanie) pola for( i = 0; i < riadky; i++ ) free( matica[i] ); free( matica );
return 0; }
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
|
a keby to chcem spraviť cez void ? ako samostatnú funkciu ? tak ako by ta funkcia vyzerala ? ďakujem
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 29.01.2014 11:13 | |
|
Tak ak chceš funkciu, tak nepoužívaj void, ale návratový typ, ktorý chceš vrátiť. No a vrátiš teda vytvorenú maticu (int **) Nemusíš to riešiť cez výstupné parametre (to by si tam mal v tomto prípade už tri hviezdičky a to už je trocha madness )
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
|
dobre, ďakujem za objasnenie
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|