Kezdőoldal » Számítástechnika » Programozás » C-ben kvadrális mátrix feladat...

C-ben kvadrális mátrix feladatban kell segítség?

Figyelt kérdés

Sziasztok!

C-t tanulom, és azt kaptam házinak, hogy egy kvadrális mátrixot töltsek fel véletlenszerűen számokkal, és:

- meg kell határozni az egyes sorokés oszlopok elemeinek az átlagát

- ugyanez a főátlóknál

- trianguláris dolgot is mondott, talán felső háromszög és alsó(?)


A kérdésem, mi a felezőátló és hol van a felső és az alsó háromszög?

Bármi más segítséget, tippet is nagyon megköszönnék! :)



2016. szept. 23. 20:42
1 2
 1/14 anonim ***** válasza:

nincs már meg a kód.... annak idején delphi-ben írtunk hasonló mátrix-os háromszöget.....


először is tudod-e egyáltalán mi a kvadrális mátrix és hogyan képezzük?

2016. szept. 23. 21:03
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:
53%

Tessék, itt van a kész megoldás, nehogy gondolkodni kelljen:

int Matrix[][] = {...}; /* A kvadratikus mátrix */

int Rows = ...; /* A mátrix sorainak száma */

int Cols = Rows; /* A mátrix oszlopainak száma - Ugyebár kvadratikus */


/* Oké, kvadratikus mátrixról van szó (a Rows és Cols értéke egyenlő), de így látszik majd néhány különbség */


int Row; /* Az éppen kiválasztott sor indexe */

int Col; /* Az éppen kiválasztott oszlop indexe */


/* Meghatározzuk az egyes sorok átlagát */

for (Row = 0; Row < Rows; Row++) {

.. double Sum = 0; /* Hogy ne egész osztást végezzünk majd, az összeget lebegőpontosként tároljuk */

.. for (Col = 0; Col < Cols; Col++) Sum += Matrix[Row][Col];

.. printf("%d. sor elemeinek átlaga: %.2f\n", Row, Sum / Cols);

}


/* Meghatározzuk az egyes oszlopok átlagát */

for (Col = 0; Col < Cols; Col++) {

.. double Sum = 0; /* Hogy ne egész osztást végezzünk majd, az összeget lebegőpontosként tároljuk */

.. for (Row = 0; Row < Rows; Row++) Sum += Matrix[Row][Col];

.. printf("%d. oszlop elemeinek átlaga: %.2f\n", Col, Sum / Rows);

}


/* Főátló elemeinek átlaga */

double Sum = 0;

for (Row = 0; Row < Rows; Row++) Sum += Matrix[Row][Row];

printf("A főátló elemeinek átlaga: %.2f\n", Sum / Rows);


Az utolsó pontot pedig fogalmazd meg értelmesen. Gyanítom, LU felbontást kell csinálni, azt így lehet:

[link]

2016. szept. 23. 21:21
Hasznos számodra ez a válasz?
 3/14 SimkoL ***** válasza:
Nem vagyok diplomás programozó ezért rákerestem a 'kvadrális mátrix'-ra hátha okosodom. Van ilyen egyáltalán ? Külön-külön megértem, ez egy négydimenziós tömb akarna lenni ?
2016. szept. 23. 21:26
Hasznos számodra ez a válasz?
 4/14 SimkoL ***** válasza:
..basszus 'négyzet alakú' :)
2016. szept. 23. 21:28
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:
@SimkoL: Kvadratikus mátrix akart lenni (négyzetes, azaz ugyanannyi sora van, ahány oszlopa), csak a kérdező balf_sz és a kérdést sem tudja megfogalmazni, de programozni akar.
2016. szept. 23. 21:29
Hasznos számodra ez a válasz?
 6/14 SimkoL ***** válasza:

Miért nem lehet emberi nyelven fogalmazni a kérdező részéről ? Ezt a feladatot szinte mindig elsózzák a tanárok :) csak más néven ? Mint írtam is nem vagyok diplomás programozó, de szerintem csak egy főátló van, bal fentről jobb alúlra, a másik ami jobb fentről indul az mellékátló - de javítsatok ki ha nem így van.

Ha a háromszögeket nem találja ki akkor egy bugyiba se turkáljon.

2016. szept. 23. 21:44
Hasznos számodra ez a válasz?
 7/14 A kérdező kommentje:

Egy újabb nagyképű programozó...

A segítséget azért köszönöm

A többit megoldom én

Egyébként ezt csak feladta a tanár, nem láttam még leírva se.

Az a háromszöges cuccot úgy fogom megcsinálni, hogy Veszem a főátló alatti, aztán feletti dolgokat.

2016. szept. 23. 22:13
 8/14 A kérdező kommentje:
Most az a bajotok hogy a főátló helyett felezőátlót írtam? xD
2016. szept. 23. 22:19
 9/14 anonim ***** válasza:
Nem. Az a bajunk, hogy úgy akarsz programozni, hogy azt sem tudod, mit akarsz.
2016. szept. 23. 22:21
Hasznos számodra ez a válasz?
 10/14 SimkoL ***** válasza:
'Egy újabb nagyképű programozó... ' Mint írtam nem vagyok diplomás programozó. Se diplomám sincs se programozói végzettségem. Vasútforgalmi szakközépiskolát végeztem és van egy OKJ-s rendőri végzettségem :). Na ezek után egy volt vasutas és rendőr is tud neked új dolgokat mondani ???
2016. szept. 23. 22:33
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!