izmenjeno 1 put, poslednji put X Files 04.04.2009. u 18:54
Izmene poruke
- X Files04.04.2009. u 18:54zapis iz teksta poruke
Potreban mi je algoritam kako da iz niza brojeva izbacim one koji se ponavljaju vise od jedanput (tj 2 ili vise puta) ?
ali ovako ne radi kako treba, ponavlja mi neke brojeve koji su inace bili prvobitno jedinstveni
ceo kod
Code:
for (i=0;i<n-1;i++)
for(j=i+1;j<n; j++)
if(a[i]==a[j]) {
b=a[i];
for (l=k=0;l<n;l++)
if (a[i] != b) a[k++]=a[i];
}
for (i=0;i<n-1;i++)
for(j=i+1;j<n; j++)
if(a[i]==a[j]) {
b=a[i];
for (l=k=0;l<n;l++)
if (a[i] != b) a[k++]=a[i];
}
ali ovako ne radi kako treba, ponavlja mi neke brojeve koji su inace bili prvobitno jedinstveni
ceo kod
Code:
/* Program by DusanT */
#include <stdio.h>
#define max 100
main(){
int a[max],b,n,i,j,h,k,l;
while(1){
/* Unos duzine niza i provera unete vrednosti */
printf("\n\nUnesite duzinu niza (max %d): \n",max);
scanf("%d",&n);
if (n<2 || n>max) break;
/* unos elemenata niza */
printf("\n\nUnesite elemente niza\n");
for (i=0; i<n; i++) scanf("%d",&a[i]);
for (i=0;i<n-1;i++)
for(j=i+1;j<n; j++)
if(a[i]==a[j]) {
b=a[i];
for (l=k=0;l<n;l++)
if (a[i] != b) a[k++]=a[i];
};
n=k;
for(i=0; i<n; i++) printf("%2d", a[i]);
}
}
/* Program by DusanT */
#include <stdio.h>
#define max 100
main(){
int a[max],b,n,i,j,h,k,l;
while(1){
/* Unos duzine niza i provera unete vrednosti */
printf("\n\nUnesite duzinu niza (max %d): \n",max);
scanf("%d",&n);
if (n<2 || n>max) break;
/* unos elemenata niza */
printf("\n\nUnesite elemente niza\n");
for (i=0; i<n; i++) scanf("%d",&a[i]);
for (i=0;i<n-1;i++)
for(j=i+1;j<n; j++)
if(a[i]==a[j]) {
b=a[i];
for (l=k=0;l<n;l++)
if (a[i] != b) a[k++]=a[i];
};
n=k;
for(i=0; i<n; i++) printf("%2d", a[i]);
}
}