Niz mali problem

poruka: 8
|
čitano: 1.382
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
niz
pitanje

 

Imam jedan niz u kojem se nalazi veći broj polja sa istim vrijednostima. Kako iscitati taj niz u neki drugi niz tako da se ne ponavljaju iste vrijednosti ? Moze php ili C rjesenje.

 

 

Pocetni niz:             niz1 [11111,22222,333333,44444,5555]

 

Rjesenje niz :          niz2[1,2,3,4,5] 

 

 

 

hvala 

 

 

 

 

 

 

 
0 0 hvala 0
17 godina
offline
Niz mali problem

   int i, k, napredak = 0;
   int ulaz[10], izlaz[10];

   /* ...unos ide ovdje... */

   for (i = 0; i < sizeof(ulaz)/sizeof(int); ++i)
   {
       int pronadj = 0;
       for (k = 0; k < napredak; ++k) if (ulaz[i] == izlaz[k]) pronadj = 1;
       if (pronadj == 0)
         izlaz[napredak++] = ulaz[i];
   }

 

Trebalo bi raditi :)

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: niz

 

Evo kod u C++-u ,u biti samo ideja kako riješiti jer ispisuje točno ono što tražiš,a prevedi si to u C :

 

#include<iostream>
using namespace std;
int main()
{


int polje[4]={};
cout<<"Unesite polje velicine koje ste odredili: "<<endl;
  for(int x = 0;x<sizeof(polje)/sizeof(polje[0]);x++)
  {
      cin>>polje[x];
      cout<<endl;
  }

  for(int x = 0;x<sizeof(polje)/sizeof(polje[0]);x++)
  {
      cout<<polje[x]%10<<" ";
  }

      return 0 ;
}
Unesi recimo 11111111    22222222   6666666    444444

i ispisati će ti

1 2 6 4

...dalje sam probaj  ,sad već imaš dva primjera...

Private
17 godina
offline
Niz mali problem

@Private - krivo si shvatio zadatak, no da zadatak i ide tako taj tvoj kod ne provjerava jesu li znamenke jednake nego samo ispisuje posljednju znamenku.

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Niz mali problem
autorov komentar

php rjesenje

 

 

 

17 godina
offline
RE: Niz mali problem
aktica1 kaže...

php rjesenje

LOL

16 godina
neaktivan
offline
RE: Niz mali problem
autorov komentar

 

 

je li moze php rjesenje ?

 

 

17 godina
neaktivan
offline
Niz mali problem

dajte ljudi se prestanite ponasat kao da sve zelite na srebrnom platnjlku...


PHP

<?php
     $string = $_GET['str'];
     $string = array_unique ($string);
?>

 

C

#include <stdio.h>

#include <string.h>
#define MAXN 100

int main (void) {

    char str[MAXN];
    scanf ("%s", str);
    int N = strlen (str);

    for (int i = 0; i < N;) {
         printf ("%c, ", str[i++]);
         while (str[i] == str[i-1]) i++;
    }
   
    printf ("\n");

    return 0;

}

C++
#include <iostream>

#include <algorithm>
#include <string>

using namespace std;

int main () {
   string str;
   cin >> str;

   string::iterator pos = unique (str.begin(), str.end());
   str.erase (pos, str.end());
  

    cout << str << endl;
    return 0;
}

 

EDIT: niz mora biti sortiran... u php-u ga sortiras pomocu funkcije: sort ($string); u c++-u pomocu: sort (str.begin(), str.end()); a u c-u ovako:

int compare (const void * a, const void * b)
{
return ( *(char*)a < *(char*)b );
}

i u main-u:

qsort (str, N, sizeof(char), compare);
Poruka je uređivana zadnji put ned 8.3.2009 14:43 (Jazzfan).
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice