Dev - C++ - No imprime programa

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No imprime programa

Publicado por Laura (5 intervenciones) el 23/11/2020 19:42:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
int main(void) {
  // El arreglo
  int arreglo[] = {28, 11, 96, -5, 21, 18, 12, 22, 30, 97, -1, -40, -500};
  /*Calcular la longitud, puede ser definida por ti o calculada:*/
  int longitud = sizeof arreglo / sizeof arreglo[0];
  /*Imprimirlo antes de ordenarlo*/
  printf("Imprimiendo arreglo antes de ordenar...\n");
  for (int x = 0; x < longitud; x++) {
    printf("%d ", arreglo[x]);
  }
   /*Un salto de línea*/
  printf("\n");
  /*Invocar a quicksort indicando todo el arreglo, desde 0 hasta el índice final */
  quicksort(arreglo, 0, longitud - 1);
  /*Imprimirlo después de ordenarlo*/
  printf("Imprimiendo arreglo despues de ordenar...\n");
  for (int x = 0; x < longitud; x++)
    printf("%d ", arreglo[x]);
  return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 5
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No imprime programa

Publicado por Cesar (2 intervenciones) el 23/11/2020 20:12:57
Hola.

Tu problema esta en la linea 6.

Estas diviendo 13 (el numero de elementos de tu arreglo) entre 28 (el valor del primer elemento), lo cual da 0.46, y como lo estas almacenando en una variable entera, se convierte en 0, por lo que la condicion de los For, nunca se cumple.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No imprime programa

Publicado por Laura (5 intervenciones) el 23/11/2020 20:30:59
Mas bien mi error es en la linea 15 en quicksort
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar