Borrar una matriz de elementos definidos - página 19

 

En resumen, la matriz final puede ser un desastre, pero la suma de comprobación confirmará que el algoritmo funciona correctamente. Después de todo, si hay ceros en las celdas, esto no cambiará la suma de comprobación. La matriz puede tener un tamaño incorrecto, puede haber espacios en blanco dentro, pero la suma de comprobación será la misma.

Esta comprobación no es buena.

 
Реter Konow:

ArrayResize - La función sólo puede aplicarse a arrays dinámicos.

 
Aleksey Lebedev:

ArrayResize - La función sólo puede aplicarse a arrays dinámicos.

Necesito una cara sonriente de troll
 
Nikolai Semko:

Nikolai, pon mi función en el test y verás que he salido ganando cuando se comprueba por la suma de comprobación.

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 микросекунд
 
Hay un elefante en la cacharrería )))
¡Shooooooo!
 
Aleksei Beliakov:
Necesitamos un emoticono de cara de troll

Ya lo han añadido a los navegadores 💬

 
Nikolai Semko:
Aquí viene el elefante en la cacharrería )))
¡Fuera!

No sé programar. No sé lo de ArrayPrint(). Como comercializador no soy nada bueno.

Sólo el que ríe el último siempre ríe.

Pero en general, bien hecho, todos. Lo único que hay que hacer es comprobar los algoritmos...
 
Реter Konow:

Nikolai, pon mi función en el test y verás que he salido ganando si haces el test por suma de comprobación.

Y volvamos al problema del principio.

Vladimir Pastushak:

Hay un array que contiene un conjunto de datos de tipo 1,2,3,6,9,5,6,3,25,6,8,7,4 hay que eliminar por ejemplo los valores de 3 y la salida es el mismo array sin 3 y con espacios vacíos...

Obtenemos una variante completamente inutilizable

 
Konstantin Nikitin:

Y volvamos a la tarea del principio.

Tenemos una opción completamente inadecuada.

Sí. Pero, ¿cómo sabemos que los algoritmos proporcionados no dejan espacios vacíos? La suma de comprobación no lo demuestra. Tampoco el número de elementos. Porque la función cuenta los elementos que había antes de redimensionar el array.

 
Реter Konow:

No sé programar. No sé lo de ArrayPrint(). Como comercializador no soy nada bueno.

Sólo el que ríe el último es siempre el que ríe el último.

De todos modos, buen trabajo de todos. Sólo necesito alguna forma de probar los algoritmos...
Lo siento, Peter, no pude resistirme. ))
De hecho, sólo me alegraría que ganaras a todo el mundo, incluido a mí. Sinceramente.