Cancellare un array di elementi definiti - pagina 19

 

In breve, l'array finale può essere un casino, ma il checksum confermerà che l'algoritmo funziona correttamente. Dopo tutto, se ci sono degli zeri nelle celle, questo non cambierà il checksum. L'array può essere impostato alla dimensione sbagliata, ci possono essere degli spazi vuoti all'interno, ma il checksum sarà lo stesso.

Questo controllo non è buono.

 
Реter Konow:

ArrayResize - La funzione può essere applicata solo agli array dinamici.

 
Aleksey Lebedev:

ArrayResize - La funzione può essere applicata solo agli array dinamici.

Ho bisogno di una faccia da troll sorridente
 
Nikolai Semko:

Nikolai, metti la mia funzione nel test e vedrai che sono uscito vincitore quando testato dal checksum.

int PeterArray(int &Arr[],int val) // вариант Peter Konow
  {
   int q = 0;
   for(int a1=0; a1<ArraySize(Arr); a1++)
     {
      if(Arr[a1]==val){Arr[a1] = 0;}
      q++;
     }
   return (q);
  }
2018.11.16 15:00:11.033 ArrayDeleteValue__6 (USDCAD,H1) вариант Peter:     Контрольная сумма = 496397962; элементов - 1000000; время выполнения = 1541 микросекунд
 
C'è un elefante nel negozio di porcellane )))
Shooooooo!
 
Aleksei Beliakov:
Serve un'emoticon con la faccia da troll

L'hanno già aggiunto ai browser 💬

 
Nikolai Semko:
Ecco che arriva l'elefante nel negozio di porcellane )))
Sciò!

Non so programmare. Non conosco ArrayPrint(). Come marketer non sono per niente bravo.

Solo chi ride per ultimo ride sempre.

Ma in generale, ben fatto, tutti. L'unica cosa da fare è controllare gli algoritmi...
 
Реter Konow:

Nikolai, metti la mia funzione nel test e vedrai che sono uscito vincitore se fai il test per checksum.

E torniamo al problema dell'inizio.

Vladimir Pastushak:

C'è un array che contiene un insieme di dati di tipo 1,2,3,6,9,5,6,3,25,6,8,7,4 è necessario rimuovere per esempio i valori di 3 e l'output è lo stesso array senza 3 e spazi vuoti...

Otteniamo una variante completamente inutilizzabile

 
Konstantin Nikitin:

E torniamo al compito all'inizio.

Abbiamo un'opzione completamente inadeguata.

Giusto. Ma come facciamo a sapere che gli algoritmi forniti non lasciano spazi vuoti? Il checksum non lo prova. E nemmeno il numero di elementi. Perché la funzione conta gli elementi che c'erano prima che l'array fosse ridimensionato.

 
Реter Konow:

Non so programmare. Non conosco ArrayPrint(). Come marketer non sono per niente bravo.

Solo chi ride per ultimo è sempre quello che ride per ultimo.

Comunque, buon lavoro a tutti. Ho solo bisogno di un modo per testare gli algoritmi...
Scusa, Peter, non ho potuto resistere. ))
Infatti, sarei felice solo se tu battessi tutti, me compreso. Onestamente.
Motivazione: