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 839 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 832 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: darkojbn, DPera, Istman, LUDI, sovanova95, Toper, zziko