la version con adecente o descendente <code>#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdbool.h&gt; /* Función d...

Alberto Antonio Torres Carreño

Alberto Antonio Torres Carreño

Pregunta
studenthace 6 años

la version con adecente o descendente

#include <stdio.h> #include <math.h> #include <stdbool.h> /* Función de insertion Sort*/ void insertionSort(int arr[], int n, bool acc) { int i, currentVal, j; for (i = 1; i < n; i++) { currentVal= arr[i]; //obtenemos el valor actual a comparar j = i-1; /* mueve los elementos del arreglo arr[0..i-1],que son mayores que el valor de la posición actual del recorrido, a una posición adelante de su posición actual */ if(acc){ while (j >= 0 && arr[j] > currentVal){ arr[j+1] = arr[j]; j = j-1; } }else{ while (j >= 0 && arr[j] < currentVal){ arr[j+1] = arr[j]; j = j-1; } } arr[j+1] = currentVal; } } // función auxiliar para imprimir un arrary de tamaño n void printArray(int arr[], int n) { int i; for (i=0; i < n; i++) printf("%d ", arr[i]); printf("\n"); } /* Driver program to test insertion sort */ int main() { int arr[] = {6, 4, 3, 11, 10}; int n = sizeof(arr)/sizeof(arr[0]); insertionSort(arr, n, true); printArray(arr, n); insertionSort(arr, n, false); printArray(arr, n); return 0; }

tengo una duda se puede en c el tener un valor por defecto en la función porque sino me recuerdo mal en c++ se hacia así

void insertionSort(int arr[], int n, bool acc = true)

pero no me compila si no pongo el argumento y me dice un esperaba un cierre de paracentesis. es posible hacerlo en c o no?

1 respuestas
para escribir tu comentario
    Danelia Sanchez Sanchez

    Danelia Sanchez Sanchez

    studenthace 6 años

    Los argumentos por defecto no están permitidos en C, son una característica de C++.

Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.

Curso Práctico de Estructuras de Datos y Algoritmos
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.