Programi u C koje ne razumem zadatak

1

Programi u C koje ne razumem zadatak

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

U knjizi sad imam ova 2 zadatka. Problem je u tome sto nerazumem sta ja uopste treba da uradim. Evo ta dva zadatka:

1. Skup numerisanih "celija" u dvodimanzionalnoj organizaciji N * M moze se prikazati programom koji sadrzi dve petlje, jednu uklopljenu u drugu. Napisite program koji kao izlaz daje sledecu matricu 3*3:
0 - 00 - 10 - 2
1 - 01 - 12 - 2
2 - 02 - 12 - 2
Napisite program tako da se lako moze modefikovati da koristi druge dimenzije bez promena u glavnom kodu.

2. Da biste dokazali da ste program zadat u prethodnom zadatku napisali generalno, prepravite ga da prikaze matricu dimenzija 10 * 10 tako sto cete promeniti samo dve vrednosti (broj redova i broj kolona) i ponovo prevesti program.

Stvarno ne razumem sta treba ovde da uradim.

Hvala unapred!!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Prvo moram da te pitam da li ti znas sta su matrice ili ti dvodimenzionalni nizovi?



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

NIx Car ::Prvo moram da te pitam da li ti znas sta su matrice ili ti dvodimenzionalni nizovi?

Matrice pravo da ti kazem i neznam bas. A dvodimenzionalno znaci da ima dve dimenzije Very Happy.

Mozes li mi to objasniti?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Da li si siguran da si dobro prepisao zadatak? Ova matrica
0 - 00 - 10 - 2 1 - 01 - 12 - 2 2 - 02 - 12 - 2
je 3 * 4, a ne 3 * 3... vidiš da ima 4 kolone u 3 reda.

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Da. Jesam. Isto tako pise.

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ako je stvarno tako kako kažeš, onda su nešto pobrkali lončiće ti što su pisali zadatak Very Happy
Verovatno su hteli da napišeš nešto ovako:
#include <iostream> void main() {   int rowNum = 3;   int colNum = 3;   for (int r = 0; r < rowNum; ++r)   {     for (int c = 0; c < colNum; ++c)       cout << c << r << " ";     cout << endl;   } }

P.S. pišem iz glave pa ćeš možda morati malo da popraviš kod.

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Pise tako sto sam ti napisao.
Ali taj kod je u C++, ja radim C.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

#include<stdio.h> void main() {   int rowNum = 3,colNum = 3,r,c;   for (r = 0; r < rowNum; ++r)   {     for (c = 0; c < colNum; ++c)       printf("%d %d  \n",c,r);   } }

koliko sam skontao,ovako bi trebalo da izgleda,"prevedeno" u C

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Kakve veze ima dal je u C++ ili C ma da je u Pascal-u ili cak Asembleru ti moras da imas predstavu sta bi mogao program da radi. Ako kukas za C++ sta ce biti sa ostalim jezicima.

#include <stdio.h> int main(void) {     int rowNum = 3;     int colNum = 3;     for(int r = 0; r<rowNum;++r)  //Ovde je promenljive r deklasrisana u okviru for petlje.     {         for(int c = 0;c<colNum;++c) //Ovde je promenljive c deklasrisana u okviru for petlje.         {             printf("%d %d\n",c,r);         }     } return 0; }
Sta je problem cout povezati sa Console output (printf) ili cin sa Console input (scanf) ili endl sa Endline(\n).
Npr zamisli situaciju da imas neki zadatak na poslu da resis u C a imas zadatak (njegov kod) u Pascalu
sta ces reci sefe nisam uradio posao zato sto nisam ucio pascal xD Ma dobices otkaz odmah
i to samo iz razloga sto te je mrzelo da se zamslis nad kodom. A i nije tolika razlika imedju c++ i c
pa da je nemoguce shvatiti sta kod radi.

EDIT: Pisali smo u isto vreme Smile

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

I dobijem ovo.


U knjizi pise ovako:
0 - 00 - 10 - 2
1 - 01 - 11 - 2
2 - 02 - 12 - 2

Nije isto. Kako da to resim, da bude tako?

EDIT: Ne kukam ja za C++, ja cu to da ucim, ali polako, sad sam na C, pa nisam saznao sta radi ono cout i to.. Zato sam trazio da mi se prevede.

Ko je trenutno na forumu
 

Ukupno su 1133 korisnika na forumu :: 61 registrovanih, 3 sakrivenih i 1069 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, Acivi, ajo baba, ALBION101, amstel2, aramis s, armor, babaroga, BlekMen, bojank, BORUTUS, Bubimir, bufanje, celik, cenejac111, Darko8, Denaya, Dimitrije Paunovic, djboj, doklevise, Dorcolac, dule10savic, Frunze, GenZee, gomago, havoc995, Helket, Ivica1102, Kibice, kikisp, Klecaviks, krkalon, Krvava Devetka, Kubovac, kunktator, ljubacv, Marko Marković, mercedesamg, Mikulino, milenko crazy north, milimoj, Milos ZA, nemkea71, novator, oldtimer, panonski mornar, procesor, Romibrat, S2M, saputnik plavetnila, sasa87, simazr, Sir Budimir, Sirius, solic, Srle993, Stoilkovic, tubular, vasa.93, Vlada1389, 125