Kezdőoldal » Számítástechnika » Programozás » C programozás Mátrix-vektor...

C programozás Mátrix-vektor feladat?

Figyelt kérdés

Egy adott időszakban n számú vállalat egymással folytatott adás-vétel forgalmát egy R

négyzetes mátrix tartalmazza, amelynek r(ik) eleme az i-edik eladó és a k-adik vevő közötti

vásárlás értékét jelenti forintban. E mátrix elemeinek soronkénti összege egy vállalat összes

eladásának, oszloponkénti összege pedig az összes vásárlásának nagyságát fejezi ki. Hány

vállalat eladásainak összege haladja meg a vásárlásait és melyek ezek a vállalatok (index-szel

azonosítva)?

(Megj.: az említett mátrix főátlójának minden eleme 0.)

És még annyi, hogy a tömböknek dinamikus memóriafoglalással kéne helyet foglalni.

Valaki le tudná írni hogy, hogy van és elmagyarázni minden lépést?



#programozás #vektor #mátrix #mátrix-vektor #dinamikus helyfoglalás
2016. nov. 13. 11:51
 1/8 anonim ***** válasza:

1. Be kell kérni (vagy fájlból olvasni) a vállalatok számát (jelöljük n-nel).

2. Memóriafoglalás a kétdimenziós tömbnek (mátrixnak).

3. A mátrix elemeinek bekérése/beolvasása.

4. Végig kell menni a vállalatokon (0<=i<n) és megvizsgálni, hogy a i. sornak vagy az i. oszlopnak nagyobb az összege. Ha a sornak, akkor kiírod az indexét és közben számolod az ilyen jó esetek számát (jo++)

5. Kiírod jo-t, mert ennyi a feltételnek megfelelő vállalat száma.

2016. nov. 13. 13:21
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Le tudnád írni, hogy a program kb hogy néz ki, mert amit tanulok az egyenlő a nullával sajnos hasonlót még nem is csináltunk?
2016. nov. 13. 17:10
 3/8 anonim ***** válasza:
Nem.
2016. nov. 15. 21:28
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Már szenvedtem vele pár órát lassan talán meglesz. Még abban kérnék segítséget, hogy egy mátrix sorát és oszlopát hogyan kell összeadni, nem megy sehogysem?
2016. nov. 16. 22:18
 5/8 anonim ***** válasza:
Definiáld mit jelent az, hogy Mátrix sorát vagy oszlopát összeadni.
2016. nov. 16. 22:50
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

Felteszem, végig szeretne iterálni a sorokon és az oszlopokon is.


Én a helyedben, kedves kérdező, csak egyszer mennék végig a mátrixon (ami értelemszerűen egy kétdimenziós tömb, így ezt egymásba ágyazott ciklusokkal tudod a legegyszerűbben megtenni).


Minden egyes érintett elem vagy

- Egy eladás az i-edik cégnél és egy vásárlás a k-adik cégnél (mégis mi a túróért nem j?)

- Semmi, mert i == k és egyik cég sem bonyolít üzletet saját magával


Nyilván valahová fel kell jegyezned külön minden egyes vállalatnak az eladásait és a vásárlásait is...


Gondolkozz el, hogy ezek mit jelentenek, innentől tényleg triviális kell, hogy legyen a feladat; értelemszerűen nem fogjuk a szádbarágni a konkrét megoldást, illetve forráskódot.


A dinamikus memóriafoglalást illetően pedig a Google a barátod. Ha nem tudod használni, akkor a compilert se piszkáld addig, amíg ezt meg nem tanultad. (tipp: google how to use google)

2016. nov. 17. 04:38
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Eddig is google-bol szedtem össze ami eddig kellett, csak nincs net egy hete az alberletben, korlatozott mobilnetrol meg csak szenvedes az egesz. A dinamikus memoriafoglalas mar megvan. Gepeszmernokin vagyok ugy hogy nem tanitjak valami nagy reszletesseggel, annyi az ora hogy o megcsinal egy feladatot, kivetiti es te meg ird le ha akarod, de ilyen matrixos feladatot nem csinaltunk meg, ugy hogy ameddig megvan azt is google-bol szedtem ossze. Azt meg nem varom el, hogy leirjak a forraskodot, esetleg annyit hogy miket kell hasznalni es mi mire jo, de ha ez se nem baj.
2016. nov. 17. 10:08
 8/8 anonim ***** válasza:

Sehol nem tanítják meg normálisan a dolgokat, mindenhol magadra vagy utalva.


Továbbra is csak azt tudom mondani, hogy két egymásba ágyazott ciklussal iterálj végig az adatokon, és ahol i == k, ott ne csinálj semmit, egyéb esetben pedig add hozzá az értéket i-edik vállalat eladásaihoz és k-adik vállalat vásárlásaihoz is.


A végső kérdés megválaszolásához vagy lecsekkolod mind az i-edik, mind a k-adik cég adatait minden egyes írásnál, vagy a mátrix kiértékelése után végigiterálsz az egyes vállalatokon és mindegyikre ellenőrzöd, hogy csinált-e profitot.

2016. nov. 18. 15:55
Hasznos számodra ez a válasz?

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!