Poslao: 17 Sep 2012 16:58
|
offline
- crusher
- Ugledni građanin
- 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.
|
|
Poslao: 17 Sep 2012 17:58
|
offline
- NIx Car
- Legendarni građanin
- 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?
|
|
|
|
Poslao: 17 Sep 2012 18:00
|
offline
- crusher
- Ugledni građanin
- 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 .
Mozes li mi to objasniti?
|
|
|
|
Poslao: 17 Sep 2012 19:38
|
offline
- Srki_82
- Moderator foruma
- 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.
|
|
|
|
|
Poslao: 17 Sep 2012 22:52
|
offline
- Srki_82
- Moderator foruma
- 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
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.
|
|
|
|
|
Poslao: 18 Sep 2012 17:15
|
offline
- NIx Car
- Legendarni građanin
- 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
|
|
|
|
Poslao: 18 Sep 2012 17:29
|
offline
- Aleksandr1996
- Ugledni građanin
- 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
|
|
|
|
Poslao: 18 Sep 2012 17:32
|
offline
- crusher
- Ugledni građanin
- 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.
|
|
|
|