banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 19 Jul 2025, 18:57

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 128 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7  Sledeća
Autoru Poruka
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:14 
OffLine
Samo jedan iznad mene
Samo jedan iznad mene

Pridružio se: 04 Avg 2001, 01:00
Postovi: 15608
Lokacija: Banja Luka
Pretpostavljam da ti ovo treba za školu. Može li se znati koju školu i koji razred? Da li je opet u pitanju 2. razred Gimnazije? :)

A ovi školski zadaci su baš ono...karakteristični. Ja ne znam da li negdje u realnom radu ima potrebe za ovakvim algoritmima i razbijanjem glave oko ovih matematičkih zavrzlama i kako ih "prevesti" u kod.


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:27 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Vader je napisao:
Pretpostavljam da ti ovo treba za školu. Može li se znati koju školu i koji razred? Da li je opet u pitanju 2. razred Gimnazije? :)

A ovi školski zadaci su baš ono...karakteristični. Ja ne znam da li negdje u realnom radu ima potrebe za ovakvim algoritmima i razbijanjem glave oko ovih matematičkih zavrzlama i kako ih "prevesti" u kod.


haha ma nije gimn, el.tehn je III razzz.
Imam sedmicno 6 casova programiranja. 3 Programiranja, 3 prakse ...a na praksi radim programiranje samo malo jednostavnije od onog sto radim na programirnju xD

i sta sad ja da radim s ovim zD a treba mi za sutra :S


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:27 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
E, vidiš, Edo, kad si rekao da ti treba C++, a ne C, ja sam mislio da hoćeš objektno-orijentisan kod, pa sam napravio klasu Zbir, a sad vidim da radiš bez klasa. Pregledaću sad ovaj zadatak, ako nađem šta javiću. Jednom ja radio zadatak, i ne mogu naći grešku, nema šanse, provjeri algoritme 100 puta, ovo, ono... Postavim na SK forum, kad ono nemam jedno return u funkciji :lol:

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:42 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Stari, pa ti ispisuješ maxr, minr, bez indeksa, a to su ti onda početne adrese nizova u memoriji.

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:49 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Rivaldinho je napisao:
Stari, pa ti ispisuješ maxr, minr, bez indeksa, a to su ti onda početne adrese nizova u memoriji.


ni owo ne pomaze, to sam vec probao

cout<<"Najveci u redu je "<<maxr[i]<<", a najmanji "<<minr[i];
for(j=0;j<n;j++)
cout<<endl<<"Najveci u koloni je "<<maxk[j]<<", a najmanji "<<mink[j]<<endl;


kad owo kopmajliram u dev-u nije OK ...ispisuje mi po 2 puta "najveci..najmanji..." a ionako nije OK rezultat :S


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 18:55 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Gotovo, sad možeš da se opustiš! :D

Bile su samo tehničke greške u pitanju:

Kod:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
  int a[10][10],maxr[10],maxk[10],minr[10],mink[10],i,j,n;
 
  cout<<"Upisi red matrice: ";
  cin>>n;
  for(i=0;i<n;i++)
  {
for(j=0;j<n;j++)
{
     cout<<"a["<<i<<"]["<<j<<"]:";
     cin>>a[i][j];
}
}
  for(i=0;i<n;i++)                       //pocetak izmijenjenog bloka
  {
    minr[i]=a[i][0]; maxr[i]=a[i][0];
    mink[i]=a[0][i]; maxk[i]=a[0][i];
    for (j=1;j<n;j++)
    {
      if(a[i][j]<minr[i])
        minr[i]=a[i][j];
      if(a[i][j]>maxr[i])
        maxr[i]=a[i][j];
      if(a[j][i]<mink[i])
        mink[i]=a[j][i];
      if(a[j][i]>maxk[i])
        maxk[i]=a[j][i];
  }
  }                                   //kraj izmijenjenog bloka
for(i=0;i<n;i++)
{
     cout<<endl;
     cout<<"|";
   for(j=0;j<n;j++)
    {
        cout<<a[i][j]<<" ";
    }
    cout<<"|";
}   
cout<<endl;
for(i=0;i<n;i++)
cout<<"Najveci u redu je "<<maxr[i]<<", a najmanji "<<minr[i];   //dodati indeksi
for(j=0;j<n;j++)
cout<<endl<<"Najveci u koloni je "<<maxk[j]<<", a najmanji "<<mink[j]<<endl; //dodati indeksi

  system("PAUSE");
  return 0;
}


Problem je što si pisao == (logička jednakost) tamo gdje treba = (pridruživanje) i ono sa indeksima.

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:08 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Rivaldinho je napisao:
Gotovo, sad možeš da se opustiš! :D

Bile su samo tehničke greške u pitanju........

Slika

a zadatak je bio:

4. Učitaj jednu kvadratnu maticu reda n. Ispiši najveći i najmanji element u svakom redu i koloni. Dobivene elemente smjesti u jednodimenzionalne nizove


ovo bas i nije OK :/


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:24 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
edo_92 je napisao:
Rivaldinho je napisao:
Gotovo, sad možeš da se opustiš! :D

Bile su samo tehničke greške u pitanju........

Slika

a zadatak je bio:

4. Učitaj jednu kvadratnu maticu reda n. Ispiši najveći i najmanji element u svakom redu i koloni. Dobivene elemente smjesti u jednodimenzionalne nizove


ovo bas i nije OK :/


ewo sam mali uredio ispis, sry prvi put nisam bash dobro vidio

Kod:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
  int a[10][10],maxr[10],maxk[10],minr[10],mink[10],i,j,n;

  cout<<"Upisi red matrice: ";
  cin>>n;
  for(i=0;i<n;i++)
  {
for(j=0;j<n;j++)
{
     cout<<"a["<<i<<"]["<<j<<"]:";
     cin>>a[i][j];
}
}
  for(i=0;i<n;i++)                       //pocetak izmijenjenog bloka
  {
    minr[i]=a[i][0]; maxr[i]=a[i][0];
    mink[i]=a[0][i]; maxk[i]=a[0][i];
    for (j=1;j<n;j++)
    {
      if(a[i][j]<minr[i])
        minr[i]=a[i][j];
      if(a[i][j]>maxr[i])
        maxr[i]=a[i][j];
      if(a[j][i]<mink[i])
        mink[i]=a[j][i];
      if(a[j][i]>maxk[i])
        maxk[i]=a[j][i];
  }
  }                                   //kraj izmijenjenog bloka
  cout<<"\nMATRICA\n*******";
for(i=0;i<n;i++)
{
     cout<<endl;
     cout<<"|";
   for(j=0;j<n;j++)
    {
        cout<<a[i][j]<<" ";
    }
    cout<<"|";
}   
cout<<"\n*******\n";
for(i=0;i<n;i++)
{
cout<<"Najveci u redu je "<<maxr[i]<<", a najmanji "<<minr[i]<<endl;   //dodati indeksi
}
cout<<"_______________________________________________________\n";
for(j=0;j<n;j++)
cout<<"Najveci u koloni je "<<maxk[j]<<", a najmanji "<<mink[j]<<endl; //dodati indeksi

  system("PAUSE");
  return 0;
}


Slika

samo ..dobivene elemnte treba smjestiti u jednodimenzionalne nizove ?
najmanji u kolonama su : x x x ,a najveci: x x x
najmanji u redovima su : x x x ,a najveci: x x x il mozda moze i owak :S


u svakom slucaju HVala ti puno..sad se bash mogu opustiti


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:26 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Pa smjestio si ih u nizove, šta misliš kako si ih ispisao :p
Samo izbaci ove rijeci "Najveci je, najmanji je", i jednostavno ispiši nizove.
Ovako nešto hoćeš?

Kod:
//redovi
cout<<"Najveci elementi redova: ";
for(i=0;i<n;i++)
cout<<maxr[i]<<" ";
cout<<endl;
cout<<"Najmanji elementi redova: ";
for(i=0;i<n;i++)
cout<<minr[i]<<" ";
//kolone 

cout<<endl<<"Najveci elementi kolona: ";
for(j=0;j<n;j++)
cout<<maxk[j]<<" ";
cout<<endl;
cout<<"Najmanji elementi kolona: ";
for(j=0;j<n;j++)
cout<<mink[j]<<" ";
cout<<endl;
  system("PAUSE");
  return 0;


To ti je zadnji dio koda, da ne pišem sve.

EDIT: Ispravio sam svoju stilsku grešku, ovo iza ti je malo izmijenjeno.

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:31 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Maj 2008, 10:50
Postovi: 6643
edo, ako hoces da ispises i index reda, odnosno kolone, onda samo moras jos i index reda, odnosno kolone, da ispises :D , znaci ovaj dio podesis:
Kod:
.....
cout<<"Najveci u redu " << i << " je "
.....
cout<<"Najveci u koloni " << j << " je "


Ili ja ne kontam sta ti treba?

_________________
You smug-faced crowds with kindling eye
Who cheer when soldier lads march by,
Sneak home and pray you'll never know
The hell where youth and laughter go.


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:33 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Bitno je da je tebi dobar algoritam pronalaska i smještanja tih brojeva, a ovo su sitnice, tehnikalije.

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:48 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Rivaldinho je napisao:
Bitno je da je tebi dobar algoritam pronalaska i smještanja tih brojeva, a ovo su sitnice, tehnikalije.

To je to... ljudi da ne znam kako da Vam se oduzim. Hvala od srca

Kod:
#include <iostream>
using namespace std;

int main () {
    int a,i,factor;
    cout << "Upisi prirodan broj: ";
    cin >> a;
    cout << "Prosti faktori broja " << a << " su: ";
    i = a;
    for(factor = 1; i > factor++;)
    {
        for(; !(i % factor); i /= factor)
        {
            cout << (i == a? "": "*") << factor;
        }
    }
    cout<<endl;
    system("PAUSE");
   return 0;
}


samo ovaj kôd koliko god pokusao pojednostavniti ne kontam.. ove sintakse, ja ovo nikad prije ovak' nisam vidio
for(factor = 1; i > factor++;)..
for(; !(...


Znam da sam dosadan, sry..al znaci, skontao sam onaj najveci ZD s matricama a ovaj najlaksi ne bih znao objasniti


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:54 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Maj 2008, 10:50
Postovi: 6643
Kod:
  for(/* ovdje se inicijaliziraju varijable, ali MOZE se ostaviti prazno */; /* ovdje dolazi uslov, takodje MOZE biti prazno*/; /* ovdje dolaze statement-i, najcesce se neka varijable inkrementira, npr. i++, ali ovaj dio takodje MOZE biti prazan*/)
  {
  }


Je li sada razumljivo?

_________________
You smug-faced crowds with kindling eye
Who cheer when soldier lads march by,
Sneak home and pray you'll never know
The hell where youth and laughter go.


Poslednji put menjao Hristov dana 24 Okt 2010, 19:55, izmenjena samo jedanput

Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 19:55 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
NIje mi cilj da mi neko uradi i da ja to samo copy/paste nego da skontam ZD.
Jel MOzete taj zd s prostim fakorima pojednostaviti da for bude normalan for pr. for(i=0;i<=n;i++)


for(factor = 1; i > factor++;)
{
for(; !(i % factor); i /= factor)
{
cout << (i == a? "": "*") << factor;
}

Ovak nesh nikad vidio nisam, jel ima jednostvniji nacin?


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:00 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Maj 2008, 10:50
Postovi: 6643
Evo ovo bi trebalo da je razumljivije
Kod:
#include <iostream>
using namespace std;

int main () {
    int a,i;
    cout << "Upisi prirodan broj: ";
    cin >> a;
    cout << "Prosti faktori broja " << a << " su: ";
    i = a;
    int factor = 1;
    while(i > factor)
    {
        factor = factor + 1;
        while(i % factor == 0)
        {
            cout << (i == a? "": "*") << factor;
            i = i / factor;
        }
    }
    cout<<endl;
    system("PAUSE");
    return 0;
}

_________________
You smug-faced crowds with kindling eye
Who cheer when soldier lads march by,
Sneak home and pray you'll never know
The hell where youth and laughter go.


Poslednji put menjao Hristov dana 24 Okt 2010, 20:03, izmenjena samo jedanput

Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:03 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Izvinjavam se na offtopicu, moram samo reći da bih ja vjerovatno mnogo zakomplikovao onaj algoritam max-min, ovo tvoje je baš dobro i trebalo mi je vremena da shvatim ,a ja k'o neki student :lol:
Za 3. razred si super.

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:04 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Hristov je napisao:
Evo ovo bi trebalo da je razumljivije
Kod:
#include <iostream>
using namespace std;

int main () {
    int a,i;
    cout << "Upisi prirodan broj: ";
    cin >> a;
    cout << "Prosti faktori broja " << a << " su: ";
    i = a;
    int factor = 1;
    while(i > factor)
    {
        factor++;
        while(i % factor == 0)
        {
            cout << (i == a? "": "*") << factor;
            i /= factor;
        }
    }
    cout<<endl;
    system("PAUSE");
    return 0;
}




ooo da da ..mnogo razumljivije... samo owaj dio
Kod:
(i == a? "": "*")
nezn na koji nacin on pravi ono 2*2*2 kad izostavim i==a?.. kad stavim samo "*" onda bude *2*2*2

znam sta radi al ne kontam na koji nacin


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:05 
OffLine
Početnik
Početnik

Pridružio se: 30 Maj 2010, 14:00
Postovi: 25
Rivaldinho je napisao:
Izvinjavam se na offtopicu, moram samo reći da bih ja vjerovatno mnogo zakomplikovao onaj algoritam max-min, ovo tvoje je baš dobro i trebalo mi je vremena da shvatim ,a ja k'o neki student :lol:
Za 3. razred si super.


Ma Hvala tebi puNo pUno PUno ... ne znam sta bih da vas nije bilo
Thx josh jednom


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:09 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 03 Maj 2008, 10:50
Postovi: 6643
edo_92 je napisao:
ooo da da ..mnogo razumljivije... samo owaj dio
Kod:
(i == a? "": "*")
nezn na koji nacin on pravi ono 2*2*2 kad izostavim i==a?.. kad stavim samo "*" onda bude *2*2*2

znam sta radi al ne kontam na koji nacin


(i == a) je TRUE samo onda kad se prvi put taj statement izvodi, i u tom slucaju se ispisuje "" a ne "*". Kod svakog slijedeceg izvodjenja tog koda se ispisuje "*" jer se varijabla 'i' promijenila (i /= factor), tj. nije vise jednaka kao 'a' . Varijablu 'i' sam inicijalizirao tako sto sam u nju kopirao vrijednost od 'a', znaci da je na pocetku vrijednost te varijable bila jednaka vrijednosti od 'a'.

Kod:
(i == a)? "": "*"


je isto sto i

Kod:
if(i == a) {
    cout << "";
} else {
    cout << "*";
}

_________________
You smug-faced crowds with kindling eye
Who cheer when soldier lads march by,
Sneak home and pray you'll never know
The hell where youth and laughter go.


Vrh
 Profil  
 
 Tema posta: Re: zadaci iz C++-a
PostPoslato: 24 Okt 2010, 20:16 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 16 Jan 2010, 23:46
Postovi: 6514
Dobra caka.

_________________
Slika


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 128 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7  Sledeća

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