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

  1. 0 - 00 - 10 - 2
  2. 1 - 01 - 12 - 2
  3. 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:

  1. #include <iostream>
  2.  
  3. void main()
  4. {
  5.   int rowNum = 3;
  6.   int colNum = 3;
  7.  
  8.   for (int r = 0; r < rowNum; ++r)
  9.   {
  10.     for (int c = 0; c < colNum; ++c)
  11.       cout << c << r << " ";
  12.     cout << endl;
  13.   }
  14. }


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

  1. #include<stdio.h>
  2. void main()
  3. {
  4.   int rowNum = 3,colNum = 3,r,c;
  5.  
  6.   for (r = 0; r < rowNum; ++r)
  7.   {
  8.     for (c = 0; c < colNum; ++c)
  9.       printf("%d %d  \n",c,r);
  10.  
  11.   }
  12. }


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.

  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     int rowNum = 3;
  6.     int colNum = 3;
  7.  
  8.     for(int r = 0; r<rowNum;++r)  //Ovde je promenljive r deklasrisana u okviru for petlje.
  9.     {
  10.         for(int c = 0;c<colNum;++c) //Ovde je promenljive c deklasrisana u okviru for petlje.
  11.         {
  12.             printf("%d %d\n",c,r);
  13.         }
  14.     }
  15. return 0;
  16. }

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 1035 korisnika na forumu :: 69 registrovanih, 6 sakrivenih i 960 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: -[CoA]-, 357magnum, aleph_one, Apok, bgs, Bivan, BodinS, boxbole, BOXRR, BraneS, brause, Ciri1994, Citalac, darionis, del boy, Denaya, draganl, DrFlyFisherman, DrSidious, Electron, fićo32, g_g, grunff2, ikan, ILGromovnik, ivica976, janezek67, kalens021, kunktator, Lester Freamon, LostInSpaceandTime, mango, markoni.slo, mean_machine, metallac777, MiG-29M2, MiGac, MIKI63, MiroslavD, N.e.m.a.nj.a., nemkea71, nevjerna beba, opt1, OtacMakarije, pedjolino76, Povratak1912, Prometeus, RAKITNICA, RD84, Rebel Frank, royst33, ruma, sakac23, Sass Drake, sekretar, sevenino, sickmouse, smes_no, stagezin, Stoilkovic, synergia, Tribal, Tvrtko I, vukajlo71, yiyi, zokizemun, Zorge, zorska, Zuna77