» »

[Naloga][C++] Mnozenje vecdimenzionalnih polj.

[Naloga][C++] Mnozenje vecdimenzionalnih polj.

wat56 ::

Moja naloga je taksna:
Mnozenje matrike dimenzij [M][N] in [N][O].
Uporabnik naj si izbere dimenzije matrik in ce te niso prave naj ga program obvesti.

opomba: matrika A mora imeti isto stevio stolpcev kot ima matrika B vrstic.


Vse lepo in prav, nalogo razumem vem da ni tako zahtevna vendar me nekaj muči.

Kako naj vnesem v funkcijo za vnos dimenzije matrike, ki sem si jih izbral.

recimo:
vstavi stevilo stolpcev
cin >> a
vstavi stevilo vrstic
cin >> b
vnos_stevil(polje[a][b])

Na tak nacin ne gre.
Vem da ko vstavljamo v vecdimenzionalna polja mora biti v funkciji podana vsaj ena dimenzija.

recimo:

void vnos_stevil(int a[][3])
{
for (int i=0; i< =1; i++)
{
for (int j=0; j< =2; j++)
cin>>a[i][j] ;
}
}

In ta ja ponaadi prednastavljena, vsaj v solskih primerih.
Zanima me kako narediti , da bi se tista trojka spremenila v dimenzijo, ki jo zeli uporabnik

najlepse bi bilo ce bi tole delovalo :)
void vnos_stevil(int[a][b])


Najlepsa hvala za pomoc.

OwcA ::

Dinamično zaseganje pomnilnika (operator new)?
Otroška radovednost - gonilo napredka.

wat56 ::

se da morda narediti tako, da bi to nalogo nardil samo s polji?
brez kazalcev, struktur?

OwcA ::

Načeloma ne. Oziroma dal bi se kak vudu s kalupi, ampak verjetno nimaš tega v mislih.
Otroška radovednost - gonilo napredka.

Jean-Paul ::

Poglej tole temo, mogoče najdeš kaj uporabnega.

wat56 ::

Hvala vsem za pomoc.
Drugace pa sem nalogo resil tako, da sem definiral tri matrike velikosti 20x20. (potem se pac uporabijo dimenzije, ki jih uporabnik zahteva)
S tem sem program malo omejil, vendar pa zadostuje za osnovno uporabo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

(težava) long long v C

Oddelek: Programiranje
5860 (616) technolog
»

programiranje krožek(pomoč)

Oddelek: Pomoč in nasveti
442601 (1589) Marat
»

Java-random-polje

Oddelek: Programiranje
6881 (760) LeQuack
»

c++ in linux/windows

Oddelek: Programiranje
121630 (1506) rapvirus
»

mnozenje matrik

Oddelek: Programiranje
194639 (4301) Vesoljc

Več podobnih tem