vyzera to jednoducho, ale ma sa to robit cez jednorozmerne pole nejak takto..definujte dynamicke dvojrozmerne pole ( pole, ktore sa bude spracovavat pomocou dvoch indexov)
typu short int rozmerov 10x100 tak, aby boli prvky ulozene za sebou t.j. vyhradeny suvisly blok pamate.
vygenerujte do takto definovanej matice cisla z intervalo 0 az 5
Kód: Vybrať všetko
#define v 10
#define s 100
void main(){
int i,pom;
int *pole1;
int *pole2;//???
pole1=(int*)malloc((v*s)*sizeof(int));
pole2=(int*)malloc((v)*sizeof(int));//???
for(i=0;i<v;i++){
//tu musim asi polu2[0] priradit adresu pole1+0, polu2[1] adresu pole1+100..ak chapete..akokeby sme si tojednorozmerne pole1 rozkuskovali na V jednorozmernych a kazde priradime polu[0] az polu[v-1]
}
for(i=0;i<(v*s);i++)
pole1[i]=rand()%6;
//v tomto okamihu by som mal byt schopny sa cez pole2 vypisat tie prvy
system("pause");
}