pomoc v C++

Programovacie jazyky, rady, poradňa...
matejon
Novice
Novice
Príspevky: 6
Registrovaný: 18 jún 2007, 19:13

pomoc v C++

Príspevok od používateľa matejon »

Pomohol by niekto s týmto zadaním?

Zadání úlohy:

Úkolem je realizovat program, který načte předem definovaný počet čtvercových matic celých čísel, seřadí je vzestupně podle součtu prvků a provede analýzu jejich obsahu.

Vstupem programu je celé číslo definují počet matic, které se budou zadávat. Poté pro každou matici následuje zadání její velikosti a prvků.

Načtené matice seřaďte vzestupně podle součtu prvků.

Výstupem programu je seznam vzestupně seřazených matic (podle součtu jejich prvků), ve kterém je každá matice reprezentována jedním z řetezců:
- HV - matice je symetrická podle horizontální i vertikální osy,
- H0 - matice je symetrická podle horizontální osy,
- 0V - matice je symetrická podle vertikální osy,
- 00 - matice není symetrická.
Přesný formát výpisu je zřejmý z ukázek níže.

Pokud má více matic shodný součet prvků, budou řazeny v pořadí: HV, H0, 0V, 00.

Program detekuje chybu, oznámí ji a ukončí se, pokud zadané počty řádek nebo sloupců nejsou číselné hodnoty nebo jsou menší než 1. Dále je chyba detekována, pokud je zadaná nesmyslná nebo neceločíselná hodnota prvku matice.

Počítejte s tím, že program bude testován v omezeném prostředí. Bude omezen velikostí dostupné paměti (postačuje k uložení vstupních matic celých čísel), vstupní data obsahují statisíce prvků. Nezapomínejte na realokaci paměti. Při realizaci je zakázáno používat C++ datový typ string (zde není potřeba) ani datové kontejnery z STL (vector, list, ...). Jejich použití povede k chybě při překladu.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: pomoc v C++

Príspevok od používateľa BX »

Samozrejme pomôžeme, kde je problém? :)
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: pomoc v C++

Príspevok od používateľa metthal »

Tak a co mas hotove? Lebo kompletne cele zadania sa tu nevypracovavaju. Pokial nevies kde mas zacat tak to je jednoduche. Pole je prezentovane ukazovatelom na prvy prvok. Matica bude teda ukazovatel na ukazovatel. Ty ale potrebujes viac matic. Mozes bud pouzit zapis, ukazovatel na ukazovatel na ukazovatel (ja viem, znie to blbo) ale bude to vyzerat asi takto

Kód: Vybrať všetko

int ***matice;
v tomto pripade ale musis alokovat aj miesto pre tie matice a uvolnovat ho, preto radsej skor zapis

Kód: Vybrať všetko

int **matice[N];
Sucet matic spravit urcite vies
Napísať odpoveď