|
392
|
Programación / Programación C/C++ / Re: Imprimir una sola vez el mensaje en C
|
en: 3 Febrero 2012, 21:39 pm
|
Hola. Prueba poniendo "break" en los if y else. Así: #include <stdio.h> #include <stdlib.h> #include <string.h> struct Datos { char Nombre[25]; }; int main(int argc, char *argv[]) { struct Datos P[100]; int m,i; char nom[25]; printf("ingrese el n\xA3mero de personas: "); for(i=0;i<m;i++) { printf("ingrese el nombre de la persona #%d: ",i +1); } printf("Escriba el nombre de la persona que quiere buscar: "); for(i=0;i<m;i++) { if(strcmp(nom ,P [i ]. Nombre)==0) { printf("%s esta en la base de datos\n",nom ); break; } else { printf("%s no esta en la base de datos\n",nom ); break; } } return 0; }
Saludos. EDITO: Me parece que en tu código faltaba también la librería string.h
|
|
|
393
|
Programación / Programación C/C++ / Re: Potencia sin Pow. Error en mi funcion.
|
en: 1 Febrero 2012, 22:58 pm
|
Para explicarte lo que es el bucle while, te pondré un ejemplo de do-while y sus diferencias con while. Si por ejemplo pones en un programa i=12; do{ i++; printf("Aumento 1 a i, ya que ahora es %d",i ); }while(i<=11);
Ahí SIEMPRE ejecutará lo que está dentro del do, como mínimo, una vez. Ya, si cumple la condición del while, se ejecuta más veces. Sin embargo, si pones i=12; while(i<=11){ i++; printf("Aumento 1 a i, ya que ahora es %d",i ); }
Primero se comprueba si se cumple la condición, por lo que en este caso no se ejecuta ninguna vez (al contrario que cuando lo pusimos en un bucle do-while, que se ejecutó una vez). Espero haberme explicado bien. Saludos.
|
|
|
395
|
Foros Generales / Foro Libre / Re: Sobre la informática
|
en: 31 Enero 2012, 23:14 pm
|
Por ejemplo, ¿seguridad es un tema que puedo tocar?
Ahora voy a ver la sección de Hadware del foro, que he mirado un poco y parece que hay un tema con bastantes manuales.
Gracias por la ayuda.
Saludos.
|
|
|
396
|
Foros Generales / Foro Libre / Sobre la informática
|
en: 31 Enero 2012, 22:56 pm
|
Hola.
Desde pequeño me gusta mucho la informática en general. Todavía tengo 14 años, y, aunque sé que es demasiado pronto para decidirlo, me gustaría estudiar Ingeniería Informática.
Estoy empezando a estudiar algo por mi cuenta, ya que me divierte bastante. Por ahora, estoy programando en C.
Lo que quería saber era qué campos de la Informática, a parte de la programación, puedo tocar con mi edad. Algo en lo que haya muchos libros en internet (para no agobiarme mucho buscándolos, porque, por ejemplo, he estado buscando libros de Fundamentos de Estructuras de Computadores, y poco he encontrado...).
Gracias.
Saludos.
|
|
|
397
|
Programación / Programación C/C++ / Re: Diferencias entre usar caracter o secuencia de escape
|
en: 29 Enero 2012, 12:31 pm
|
Ser, debe ser una secuencia de escape, porque si en el compilador pones, por ejemplo, \y, compila, pero te da un error en las notificaciones. Sin embargo, si ponemos \?, no da error, aunque yo tampoco le veo diferencias a ? y \?.
Tengo descargados varios libros, y en unos viene como secuencia de escape, y en otros no...
|
|
|
398
|
Programación / Programación C/C++ / Re: [C++ Linux] Explicación de codigo [Principiante]
|
en: 28 Enero 2012, 18:59 pm
|
En el ejemplo que acabas de poner, si el resto de dividir i entre 3 es 0, imprimes por pantalla que es múltiplo de 3, y, sino, dirá que no lo es.
Por si acaso no has caído en este momento, con el resto se refiere a la forma en la que hacemos las divisiones normalmente sin calculadora y sin usar decimales.
Por ejemplo: 6:3 (diríamos que 3x2 es 6, por lo que, al ser exacto, el resto es 0) --> Imprime por pantalla que es múltiplo de 3. 7:3 (si cogemos 3x3, que es igual a 9, se pasa de 7. Entonces cogemos el 2. 3x2=6. Del 6 al 7, 1. El resto es 1) --> Imprime por pantalla que no es múltiplo de 3.
Saludos.
|
|
|
|
|
|
|