Void és címszerinti paraméterátadás tömb
2013-12-01T21:10:09+01:00
2013-12-03T00:20:54+01:00
2022-08-08T10:35:30+02:00
Vitathatatlan
Sziasztok!

Code:Blocks-ot használok, GNU GCC fordítóval.
Problémám az lenne, hogy nem értem, hogyan kéne eljárással tömböt átadni paraméterként.

Header:
void BillBeolvas(char &betu);
void ElsoEset();
void MasodikEset();
void Szamolas();

Main:
const int maxsor=100;
const int fixoszlop=10;
int tomb[maxsor][fixoszlop];
char betu;
BillBeolvas(betu);
ElsoEset(betu);
MasodikEset(betu);
void Szamolas(tomb);

Programom annyit csinál, hogy BillBeolvas részben bekér egy karaktert, amit eltárol a betu változóban. Ezt kéne továbbadni az ElsoEset és MasodikEset eljárásoknak, amik azt vizsgálják, mi volt a leütött karakter.
Ha a leütött karakter egyezik, akkor a 100x10-es max méretű tömböt feltölti értékekkel (ha csak 10 értékkel, akkor 10x10-es lesz belőle). A feltöltött tömböt tovább szeretném adni a Szamolas eljárásnak, ahol fel tudom dolgozni a kapott tömböt.

Ez a házi feladatom, külföldi cpp-s oldalakon próbáltam utánanézni a cim és érték szerinti paraméterátadásnak, de valahogy nem sikerült úgy megoldanom a programomat, hogy fusson is.
A program eljárások és függvények nélkül még korrektül futott, azóta kapok errorokat mióta átírtam.

Megköszönném, ha tudnátok segíteni!

Köszönöm előre is!
Mutasd a teljes hozzászólást!
Szia!

A szamolas() fuggvenyed nezzen ki igy:
void szamolas(int** tomb, int sor, int oszlop);
Igy tudsz atadni tomboket a C++ nyelvben.
Meghivni pedig igy fogod tudni:
szamolas(tomb, maxsor, fixoszlop)
Hasznalata pedig a kovetkezokepen nezhetne ki:
for(int i = 0; i < sor; ++i) for(int j = 0 j < oszlop; ++j) doSomethong();
Remelem tudtam segiteni!

Udv,
herf
Mutasd a teljes hozzászólást!

abcd