Autor
|
Tema: Problema con la comprensión de un código (Leído 4,080 veces)
|
ferchundo9
Desconectado
Mensajes: 14
|
#include <stdio.h> #include <string.h> #include <stdlib.h>
void permutaciones(char *conjunto, size_t card, size_t elem);
int main(void) { char conjunto[] = "cat"; size_t card = sizeof conjunto - 1; permutaciones(conjunto, card, 0); return EXIT_SUCCESS; }
void permutaciones(char *conjunto, size_t card, size_t elem) { if (card > 1){ int i; permutaciones(conjunto, card - 1, elem + 1); for (i = 1; i < card; i++){ char temp; temp = conjunto[elem + i]; memmove(conjunto + elem + 1, conjunto + elem, i); conjunto[elem] = temp; permutaciones(conjunto, card - 1, elem + 1); memmove(conjunto + elem, conjunto + elem + 1, i); conjunto[elem + i] = temp; } }else puts(conjunto); }
Soy nueve en esto de la programación y me pasaron este código y hay muchos elementos que no entiendo, necesito que me echeis un cable.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
¿Qué parte son las que no entiendes?
|
|
|
En línea
|
|
|
|
ferchundo9
Desconectado
Mensajes: 14
|
Lo contenido en for() si me pudieras y diciendo que se hace en cada linea de código me ayudaría mucho.
|
|
|
En línea
|
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Hombre, hay que decir que no es un código sencillo para quien está empezando. Tepuedo explicar qué hacen las sentencias, cómo funcionan los elementos de C++, y lo que quieras. Pero el algoritmo en sí, mejor que lo veas tú. Es evidente que es un algoritmo recursivo para sacar las permutaciones de un array. Si dudas en lo que ahce alguna sentencia en sí, pregunta.
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
Hombre, hay que decir que no es un código sencillo para quien está empezando. Tepuedo explicar qué hacen las sentencias, cómo funcionan los elementos de C++, y lo que quieras. Pero el algoritmo en sí, mejor que lo veas tú. Es evidente que es un algoritmo recursivo para sacar las permutaciones de un array. Si dudas en lo que ahce alguna sentencia en sí, pregunta.
Naaa lo que quiere es que le hagan la tarea (que ya esta hecha).
|
|
|
En línea
|
|
|
|
ferchundo9
Desconectado
Mensajes: 14
|
Mira lo que me descoloca de verdad es "elem" no se que valores tiene ni cual es su función en todo momento.
|
|
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda comprension del codigo
Programación Visual Basic
|
toods
|
2
|
2,052
|
20 Agosto 2010, 23:58 pm
por Fitoschido
|
|
|
[HLA] - Error de comprensión
« 1 2 »
ASM
|
criskapunk
|
12
|
9,066
|
12 Febrero 2012, 17:54 pm
por Eternal Idol
|
|
|
Comprensión del OpenGL + Win32
Programación C/C++
|
Seyro97
|
2
|
2,431
|
27 Septiembre 2014, 15:34 pm
por Seyro97
|
|
|
Comprensión de lista en python
Scripting
|
Joe Fraddy
|
2
|
3,145
|
18 Febrero 2015, 00:15 am
por Joe Fraddy
|
|
|
Problema de comprensión programa C
Programación C/C++
|
ruby
|
4
|
2,587
|
3 Octubre 2021, 17:15 pm
por Locura_23
|
|