/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Errores en los capitulos 10 y 12

 
      Índice del Foro elrincondelc.com -> Errores/Sugerencias del curso
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
rir3760



Registrado: 01 Oct 2004
Mensajes: 7517
Ubicación: Mexico

MensajePublicado: 09/11/2004 7:59 am
Título: Errores en los capitulos 10 y 12

10. Arrays (matrices)

* En la seccion ' Inicializar un array', en el ejemplo del uso del operador sizeof el array 'temperaturas' es referenciado como 'temperas':

Código:
printf( "La temperatura a las %i era de %i grados.\n", hora, temperas[hora] );


* Nota: en el ejemplo de la seccion 'recorrer un array' (lectura de 28 elementos) el comentario:

Código:

/* Faltan los tres últimos elementos */
int temperaturas[24] = { 15, 18, 20, 23, 22, 24, 22, 25, 26, 25, 24,
                         22, 21, 20, 18, 17, 16, 17, 15, 14, 14, 13, 13, 12 };


se deberia eliminar ya que la declaracion del array contiene los 24 elementos.

* Nota: el antepenultimo y penultimo ejemplos del capitulo definen main en la forma:

Código:
int main(int argc,char *argv[])


Me pareceria mejor utilizar solo 'int main(void)' y utilizar la definicion 'int main(int argc, char *argv[])' a partir del capitulo 13 'Funciones (avanzado)' ya que es en este capitulo donde se explica su uso.

12. Strings (cadenas de texto)

* Nota: en el primer ejemplo de la seccion ' Qué son los buffer y cómo funcionan' los arrays apellido[20] y telefono[10] no se utilizan.

* Nota: en el segundo ejemplo de la seccion ' Qué son los buffer y cómo funcionan' el array telefono[10] no se utiliza.

* En el ejemplo de la seccion 'Arrays de cadenas' falta la directiva:

Código:
#include <stdlib.h>


y la siguiente directiva no es necesaria:

Código:
#include <string.h>


* En el ultimo ejemplo (seccion 'Ordenar un array de cadenas') el algoritmo de ordenacion tiene en su ciclo (o bucle) interior:

Código:
for( j=0; j<ELEMENTOS; j++ )


cuando deberia ser:

Código:
for ( j=i+1; j<ELEMENTOS; j++)


Un saludo
Volver arriba
Dart



Registrado: 24 Ene 2007
Mensajes: 16

MensajePublicado: 25/01/2007 10:03 am
Título:

El metodo de la burbuja en mi compilador (microsoft visual studio 6.0) no funciona bien, para que ordene correctamente los refranes he convertido el doble bucle for en el siguiente doble bucle for:

for( i=0; i<ELEMENTOS; i++ )
for( j=0; j<ELEMENTOS; j++ )
if (strcmp(dichos[i], dichos[j])<0)
{
temp = dichos[i];
dichos[i] = dichos[j];
dichos[j] = temp;
}

he quitado el -1 de la condicion del primer bucle y he cambiado el > del if por <. no se si es cosa de mi compilador o que esta mal el codigo, de todos modos aqui os lo dejo.
Volver arriba
      Índice del Foro elrincondelc.com -> Errores/Sugerencias del curso
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com