Jazyk C matica

Programovacie jazyky, rady, poradňa...
Pe7er
Amateur
Amateur
Príspevky: 25
Registrovaný: 22 jan 2009, 19:37

Jazyk C matica

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

Oblžnikovú statickú maticu, ktorej rozmery sa zadajú z klávesnice, treba naplniť 2 ať 3 cifernými číslami. Vytvorte funkciu(parametrami bude matica jej rozmery), ktorá nájde v každom stlpci maximum a potom z týchto maxím urobí priemer.

viem spraviť aby mi to našlo maximum, ale neviem ako mám spraviť aby mi to postupne našlo maximum v každom stlpci a potom ich spočítalo :(

pomôže prosím niekto ?
ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Jazyk C matica

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

premennú nastavíš na začiatku na nulu. Prechádzaš v cykle pre každý stlpec, nájdeš maximum v stlpci, na konci cyklu pripočítaš k vopred definovanej premennej a počítadlo vynuluješ. Ak vieš spraviť to čo si písal, tak musíš zvládnuť aj toto. Ak ti to čo si písal že vieš programoval niekto iný, tak máš smolu a musíš sa o to viac potrápiť
Pe7er
Amateur
Amateur
Príspevky: 25
Registrovaný: 22 jan 2009, 19:37

Re: Jazyk C matica

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

ok ale ako spravím cyklus pre každý stlpec, to je najvačší problém
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Jazyk C matica

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

a ako hladáš v celej matici? To máš cez cyklus v cykle. Prečo je teda najväčším problémom do tých cyklov dopísať dva riadky?
Pe7er
Amateur
Amateur
Príspevky: 25
Registrovaný: 22 jan 2009, 19:37

Re: Jazyk C matica

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

Kód: Vybrať všetko

for(i=0;i<r;i++)
  for(j=0;j<s;j++)
takto nejako, proste neviem ake dva riadky riadky treba dopisat
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Jazyk C matica

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

to že dva som napísal obrazne, možno budú tri. :) Logiku som ti napísal skôr, a nie je to nič náročné. Musíš to zvládnuť aj sám keď vieš robiť s cyklami. (a navyše keď to takmer máš hotové)
Pe7er
Amateur
Amateur
Príspevky: 25
Registrovaný: 22 jan 2009, 19:37

Re: Jazyk C matica

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

už sa nad tým trápim dosť dlho, som zúfalý inak by som tu do fóra nepísal
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Jazyk C matica

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

Kód: Vybrať všetko

.
.
.
int maximum = 0;
int pom = 0;
for(i=0;i<r;i++){
  pom = 0;
  for(j=0;j<s;j++){
     if(matica[i][j] > pom) pom = matica[i][j];
   }
  maximum += pom;
}
.
.
.
Pe7er
Amateur
Amateur
Príspevky: 25
Registrovaný: 22 jan 2009, 19:37

Re: Jazyk C matica

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

super, veľmi ti ďakujem, stačilo mi tam dať iba tie hlúpe zátvorky {} vďaka
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Jazyk C matica

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

ešte si v riakdku if(matica[j] > pom) pom = matica[j]; vymeň indexy i a j lebo takto to prechádzame po riadku a nie stlpci
Napísať odpoveď