banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 21 Jul 2025, 18:39

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 18 Posta ] 
Autoru Poruka
 Tema posta:
PostPoslato: 04 Jan 2004, 17:36 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 01 Avg 2001, 01:00
Postovi: 3380
Lokacija: .: Lugano :.
Pa ne znam koliko znas tj sta ne znas, meni se ne da pisati (ne znam toliko dobro C++) citav zadatak ali ti mogu dati idejno rijesenje

znaci poenta je da sortiras niz, od najmanje do najvece (ili obrnuto) vrijednost i onda da svaku vrijednost podijelis sa 4, tj prve 2-3 , koliko se vec trazi ?

_________________
Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 04 Jan 2004, 19:02 
OffLine
Veteran
Veteran

Pridružio se: 03 Jan 2002, 01:00
Postovi: 1552
Lokacija: Banja Luka
Pa nisi dovoljno rekao. Da li elemente unosi korisnik? Koliko ih je? Ako se ne zna broj članova niza, može li se koristiti vektor?
Onako kako sam ja shvatio zadatak, treba sortirati niz, a onda ispisati sve članove podijeljene sa četiri. Jesu li članovi cjelobrojni? Očekuje li se, u tom slučaju, cjelobrojan rezultat?

Ovo sam napisao napamet i bez testiranja, ali mislim da je dovoljno makar da dobiješ neku svoju ideju i napraviš ono što se traži od tebe. Nemoj se previše uzdati u ovaj programčić, vjerovatno u ovom obliku neće ni raditi, niti bi ovako trebalo pisati programe.

Kod:
#include <iostream>
using namespace std;

const int velTabele = 25;

int sortiraj(int tab[velTabele]);

int main(void) {
    int i, tab[velTabele];

    //punjenje tabele
    for(i = 0; i<velTabele; i++) {
        cout << "Unesite broj: ";
        cin >> tab[i];
    }

    i = sortiraj(tab[velTabele]);

    while i //kada vise ne bude promjena zavrseno je sortiranje
    i = sortiraj(tab[velTabele])
            ;

    for(i = 0; i<velTabele; i++)
        cout << tab[i] / 4;

    return 0;
}

int sortiraj(int tab[velTabele]) {
    int znak = 0;

    for(int i = 0; i<velTabele-1; i++) {
        if( tab[i] < tab[i+1]) {
            int pom;
            tab[i] = pom;
            tab[i] = tab[i+1];
            tab[i+1] = pom;
            znak = 1;
        }
    }

    return znak;
}


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 22 Nov 2004, 23:35 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
e bas fino kad neko hoce da odgovori.
evo mog trenutnog problema... treba da instaliram gcc (kompajler za c++). nasao sam ga na nekom ftp-u i evo sad citam na engleskom kako se instalira...izgleda mi komplikovano (ima puno teksta:) ) pa ako neko to vec zna da mi objasni na brzinu i u slucaju da ne skontam. (skinuo sam direktori koji je pun fajlova, nemam pojma shta je shta) ???

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 22 Nov 2004, 23:43 
OffLine
Pripravnik
Pripravnik

Pridružio se: 19 Avg 2001, 01:00
Postovi: 271
Lokacija: Banja Luka, Republika Srpska
Ako koristis GNU/Linux ili neku varijantu UNIX-a, po svemu sudeci vec imas instaliran gcc. Da bi ovo proverio kucaj gcc -v.
Ako zelis da instaliras gcc na cygwin platformi (POSIX emulacija za Windows) onda bi to trebalo da bude jednostavno skidanjem binaryja preko CygWin installer-a.
Ako si ipak na UNIX-u a NEMAS gcc javi pa da ti dam instrukcije kako da instaliras.
Sto se tice ovog zadatka, VEROVATNO je poenta da ga odradis upotrebom rekurzivnog pozivanja metoda za deljenje ? Ako je to slucaj, javi opet :)

Hint: Ako vec programiras u C++-u onda koristi g++ pri kompajliranju mesto gcc (automatski ukljucuje potrebne includeove za C++ kod).


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 00:03 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
drug svaka ti cast ali ja nishta nisam skontao :). sve shto sam ja do sad instalirao je imalo ono dole da kliknes "next" :). imam na faksu c++ u sklopu nekih vjezbi i sutra treba prvi put da radim u njemu ali sam htio da to malo pregledam prije nego dodjem tamo. znam da se tamo radi na gcc kompajleru + jfe....drugim rijecima-postoji li sansa da se ovo objasni laiku (tj meni) kako da se instalira ??

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 00:12 
OffLine
Pripravnik
Pripravnik

Pridružio se: 19 Avg 2001, 01:00
Postovi: 271
Lokacija: Banja Luka, Republika Srpska
Ah, ajmo redom.
Napisi sledeci put koje razvojno okruzenje koristis (Windows ili UNIX) kao i IDE (npr. MS Visual C++ ili DevC++ ili sl.). Samo da imam sliku otprilike gde je zapelo.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 00:47 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
windows je u pitanju, a na ovo drugo ti ne znam odgovoriti (jer ne razumijem) ...IDE=Integrated Development Environment ?

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 00:50 
OffLine
Pripravnik
Pripravnik

Pridružio se: 19 Avg 2001, 01:00
Postovi: 271
Lokacija: Banja Luka, Republika Srpska
Da ... ako koristis DevC++ skini full verziju (oko 12 Mb) i imaces gcc (ili mingw ne secam se) instaliran sa njim.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 01:07 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
ok uradjeno! mingw je na njemu.
hvala puno!

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 11:16 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
evo ga jedan pocetnicki program (btw moram da ga uradim danas na vjezbama:) )
program koji od jednog niza znakova prebrojava broj ponavljanja pojedinih znakova (pri cemu velika i mala slova su razliciti znakovi). zatim prebrojava znakove koji nisu slova.
ovako to treba da izgleda:

* unesi niz: sssHHHH+#+´ß

a=0
b=0
...
s=3
...
H=4

u nizu ima 5 znakova koji nisu slova. *

za uzvrat ja vam napisem shta je profesor rekao za program . :)
p.s.
treba uraditi u c++!

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 13:28 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 01 Avg 2001, 01:00
Postovi: 3380
Lokacija: .: Lugano :.
pa to ti trebaju 2 unakrsne for petlje ... jedna ide for nn=a ... z a druga ide od pocetka do kraja niza. To je najjednostavnije i najgluplje rijesenje, ima i pametnijih rjesenja ukoliko su veci nizovu i pitanju ali nema potrebe u ovom slucaju.

_________________
Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 13:40 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
hvala drug samo meni bas treba da neko ispise program jer ne znam jezik...

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 14:04 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
Misko kakve petlje i petljice :P jedna sasvim dovoljna ( hmm dve za ispisivanje ;) )!!
Prva petlja je za citanje znakova iz stdin (konzole) i brojanje karaktera.
program radi 100% ko doksa ;)

3 petlje !!! ali jedna je mozda i nepotrebna ...
Kod:
#include <stdio.h>

int main()
{
int ch,znak;
int znaka[123];
for (ch=0;ch<123;ch++)
znaka[ch]=0;
ch=0;
znak=0;
while((ch = getchar()) != '\n')
   {
   putchar(ch);
   if (ch<65||ch>122) znak++;
    else znaka[ch]++;
   }
printf ("\n\nu nizu ima %d znakova koji nisu slova.\r\n",znak);
for (ch=0;ch<=122;ch++)
   if(znaka[ch]!=0)
   printf("znak: %c - %d\n",ch,znaka[ch]);

return 0;
}


Kod:
C:\>wrrr.exe
ivan123
ivan123

u nizu ima 3 znakova koji nisu slova.
znak: a - 1
znak: i - 1
znak: n - 1
znak: v - 1

_________________
Ivan M.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 21:04 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 01 Avg 2001, 01:00
Postovi: 3380
Lokacija: .: Lugano :.
machter je napisao:
hvala drug samo meni bas treba da neko ispise program jer ne znam jezik...


a ko ce na ispitu pisati programe ? :)

_________________
Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 21:06 
OffLine
Veteran
Veteran
Korisnikov avatar

Pridružio se: 01 Avg 2001, 01:00
Postovi: 3380
Lokacija: .: Lugano :.
Vertygo je napisao:
Misko kakve petlje i petljice :P jedna sasvim dovoljna ( hmm dve za ispisivanje ;) )!!
3 petlje !!! ali jedna je mozda i nepotrebna ...


Eto, na kraju ti izadje sa 3 petlje ..... a moje 2 bile vishka ? :)

Uostalom postoji i funkcija koja ispishe broj ponavljanja karaktera u stringu, ne moras cak ni po redu da brojis :)

_________________
Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 23 Nov 2004, 21:38 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
machter: pretpostavljam da si elektro skola ... moja topla preporuka ti je da se uhvatis programiranja.

misk0: zanima me koja je to tacno funkcija.

_________________
Ivan M.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 24 Nov 2004, 23:44 
OffLine
Početnik
Početnik
Korisnikov avatar

Pridružio se: 21 Nov 2004, 22:59
Postovi: 11
nisam elektro...studiram masinstvo a c++ mi je na semestru jedan od "laksih predmeta" pa se nisam puno pripremao za vjezbe (sad sam malo promijenio misljenje).
inace evo kako smo rijesili zadatak
Kod:
#include <stdio.h>
#include <conio.h>

int main()
{
char string[256],klein[26],gross[26];
int i,x,n;

printf("upisi neki niz znakova(bez praznih polja):");
scanf("%s",string);

x=0;
for(i=0;i<26;i++) {
klein[i]=0;
gross[i]=0;
}

i=0;
while(string[i]!='\0')
{
if((((int)string[i]) >= 97) && (((int)string[i]) <= 122))
{klein[((int)string[i])-97]+=1;
}
else{ if((((int)string[i]) >= 65) && (((int)string[i]) <= 90))
{gross[((int)string[i])-65]+=1;
}
else{ x=x+1; }
}
i++;
}

printf("andere zeichen: %d",x);

printf("\n\n");
n=0;
for(n=0;n<13;n++)
{
printf("%c = %d\t%c = %d\t%c = %d\t%c = %d\n",(char)(n+97),klein[n],(char)(n+13+97),klein[n+13],(char)(n+65),gross[n],(char)(n+13+65),gross[n+13]);
}

}

eto ga.
imam jos par pitanja vezano za kraj zadatka ali nemam sad vremena pa cemo to preko vikenda ako je neko raspolozen :).
u svakom slucaju zahvaljujem se vertygu!

_________________
...eto ti se javi pa cemo vidjeti shta mozemo da napravimo...


Vrh
 Profil  
 
 Tema posta: . ..
PostPoslato: 25 Nov 2004, 00:52 
OffLine
Majstorski kandidat
Majstorski kandidat
Korisnikov avatar

Pridružio se: 12 Jul 2001, 01:00
Postovi: 457
Lokacija: Banjaluka
mmm mislim da je moj nacin laksi i jednostavniji ;)

_________________
Ivan M.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 18 Posta ] 

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 1 gost


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs