Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problemi sa nizovima i pokazivacima..

[es] :: C/C++ programiranje :: Problemi sa nizovima i pokazivacima..

[ Pregleda: 2279 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

hafyy
Aldin Hafizovic

Član broj: 178802
Poruke: 8
91.191.54.*



Profil

icon Problemi sa nizovima i pokazivacima..25.05.2008. u 12:46 - pre 193 meseci
Imam problem...za dva unešena proizvoljna cjelobrojna niza treba da mi na monitoru ispiše presjek ta dva niza...odnosno iste elemente koji se nalaze u oba niza.....ovo je code sto sam ja radio...sad mi treba pomoc da postavim for petlju za za ispisivanje istih elemenata u oba niza...hvala vam unaprijed!

CODE:
Code:

#include<iostream.h>
int main(){
int duzina1;
int duzina2;
    cout<<"Unesi duzinu 1.niza: ";
    cin>>duzina1;
    cout<<"Unesi duzinu 2.niza: ";
    cin>>duzina2;
int *niz=new int[duzina1];
int *niz=new int[duzina2];
cout<<"Unesite elemente 1.niza: "<<endl;
    for(int i=0;i<duzina1;i++)
    cin>>niz[i];
cout<<"Unesite elemente 2.niza: "<<endl;
    for(int j=0;j<duzina2;j++)
    cin>>niz[j];
cout<<"Ispis niza"<<endl;

for(int i=0;i<duzina;i++){
for(int j=0;j<duzina;j++){
}
cout<<niz[i];
cout<<niz[j];
}


EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]

[Ovu poruku je menjao X Files dana 25.05.2008. u 15:24 GMT+1]
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Problemi sa nizovima i pokazivacima..25.05.2008. u 14:03 - pre 193 meseci
Code:

int *nizA=new int[duzina1];
int *nizB=new int[duzina2]; 
int duzinapreseka = 0 ; 

//ovde popuni nizove tvojim petljama 


// nadji broj elemenata koji su isti u oba niza 
for (int i=0;i<duzina1;i++) 
     for (int y=0; y<duzina2;y++) {
          if (nizA[i] == nizB[y])  
              duzinapreseka++ ; 
          }

if (duzinapreseka > 0 ) 
{
     // alociraj memoriju za niz preseka 
  int* nizpresek = new int [duzinapreseka] ; 
 //popuni niz 
  for (int i =0,z=0;i<duzina1,z<duzinapreseka;i++) 
     for (int y=0; y<duzina2;y++){
        if (nizA[i] == nizB[y]) {
            nizpresek[z] = nizA[i] ; 
            z++; 
         }  
       }
    
    
   //ispis niza preseka    
  cout << Ispis niza preseka : " << endl ;  
   for (int z=0;z<duzinapreseka;z++) 
      cout << niz[z] <<endl; 

   delete [] nizpresek ; 
}
else 
 cout << "Nizovi nemaju zajednickih elemenata" <<endl;



Na slican nacin mozes i da uradis i razliku nizova .... samo promenis
Code:

if (nizA[i] == nizB[y])  
//u 
if (nizA[i] != nizB[y])

Viva lollapalooza
 
Odgovor na temu

kiklop74
Darko Miletić
Buenos Aires

Član broj: 78422
Poruke: 569
*.fibertel.com.ar.

Sajt: ar.linkedin.com/pub/darko..


+13 Profil

icon Re: Problemi sa nizovima i pokazivacima..26.05.2008. u 12:17 - pre 193 meseci
Citat:
hafyy:
Code:
#include<iostream.h>



Dokle ce u skolama da koriste taj prastari turbo c++ 3.1 ... sramota je uciti omladinu na tome u 21 veku.
Tko leti vrijedi
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Problemi sa nizovima i pokazivacima..26.05.2008. u 13:08 - pre 193 meseci
Nije to nista pogledaj ovde tek :
http://www.elitesecurity.org/t...drese-pointera-drugoj-funkciji
a profesor je verovatno najbolji od najboljih sa ETF-a

Viva lollapalooza
 
Odgovor na temu

[es] :: C/C++ programiranje :: Problemi sa nizovima i pokazivacima..

[ Pregleda: 2279 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.