|
[ Adi_o_bi @ 18.04.2006. 15:26 ] @
| Stvarno sam u frci. treba mi do sutra zadatak za seminarski da pristupim ispitu, a nema sanse da ga odradim.
Pa daj pomozite mi MOLIM VAS
Program je nesto u smislu:
niz a {2,3,5,4,7,5,9,6,}
niz b {4,6,8,1,0,}
niz c {bez duplikata} // tj {0,1,2,8,,9}
Znaci u niz C treba da se smjeste brojevi koji se neponavljaju u nizovima A i B.
daj te mi bar kakav savjet, ili gdje mogu naci i na kineskom taj zadatak:)
p.s. kako se NIZ kaze na engleskom
pozdrav
|
[ z@re @ 18.04.2006. 15:54 ] @
Niz -> array. Sta je tu komplicirano? Kroz dvije petlje, a moze i rekurzijom, nadji clanove koji se ne ponavljaju, i generiraj treci niz. Stvarno skolski zadatak, nemoj trazit ovdje da ti rjesavamo domace radove. Ako pocnes pisat program, pa naletis na prepreku, slobodno javi, rjesit cemo. Samo kreni sam.
[ Adi_o_bi @ 18.04.2006. 19:35 ] @
Evo pokusao sam nesto uraditi ali ne znam kako dalje
#include <iostream.h>
void main(){
int niz1[10]={1,5,3,9,6,4,2};
int niz2[10]={2,5,8,4,9,4,0};
//int niz3[10];
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(niz1==niz2[j])
cout<<" "<<niz1;
}
}
return;
}
Ovako kad radim rezultat su mi dupli brojevi iz prvog niza
5 9 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0
Neznam kako da sad ostatak prebacim u treci niz, kao i brojeve iz drugog niza
U zadatku se trazi da se u treci niz prebace brojevi koji nisu dupli,nemam pojma kako
Hellllllllp
[ gmail_ @ 18.04.2006. 19:54 ] @
Citat: Adi_o_bi: Evo pokusao sam nesto uraditi ali ne znam kako dalje
#include <iostream.h>
void main(){
int niz1[10]={1,5,3,9,6,4,2};
int niz2[10]={2,5,8,4,9,4,0};
//int niz3[10];
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(niz1==niz2[j])
cout<<" "<<niz1;
}
}
return;
}
Ovako kad radim rezultat su mi dupli brojevi iz prvog niza
5 9 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0
Neznam kako da sad ostatak prebacim u treci niz, kao i brojeve iz drugog niza
U zadatku se trazi da se u treci niz prebace brojevi koji nisu dupli,nemam pojma kako
Hellllllllp
Code:
int niz1[10]={1,5,3,9,6,4};
int niz2[10]={8,4,9,4,0};
int pom_niz[10]={0};
for(int i=0;i< 10;i++){
pom_niz[niz1[i]]++;
}
for(int i=0;i< 10;i++){
pom_niz[niz2[i]]++;
}
for(int i=0;i< 10;i++){
if(pom_niz[i]>0) cout << i << endl;
}
cca , s tim da moras neke stvari znati unaprijed(najveci broj u nizu i broj clanova u oba niza),
nije sta si trazio ali mozda pomogne.
[Ovu poruku je menjao gmail_ dana 18.04.2006. u 21:04 GMT+1]
[ android~paranoid @ 19.04.2006. 19:18 ] @
Code: p=0;
for(i=0;i<strlen(niz1);i++)
{
for(j=0,k=0;j<strlen(niz2);j++)
{
if (niz1[i]==niz2[j])
{
k=1;
break;
}
}
if (k==0)
niz3[p++]=niz1[i];
}
for(i=0;i<strlen(niz2);i++)
{
for(j=0,k=0;j<strlen(niz1);j++)
{
if (niz2[i]==niz1[j])
{
k=1;
break;
}
}
if (k==0)
niz3[p++]=niz[i];
}
Probaj ovako, iskompajliraj pa javi. Ovo i nije "sortiranje", samo izdvajanje elemenata koji nisu dupli, ne znam da li ti treba i sortiranje, mozda si se pogresno izrazio.
[ Mali Misha @ 23.04.2006. 13:48 ] @
U svakom slucaju je zgodno nizove a i b prvo sortirati pa tek onda paralelno proci kroz njih i upisivati elemente koji se ne ponavljaju.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|