elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49
391  Programación / Programación C/C++ / Re: Imprimir una sola vez el mensaje en C en: 3 Febrero 2012, 22:09 pm
Ah, sí. Debes quitar el else, sustituyéndolo por un if, y sacarlo fuera del for. Así:

Código
  1. for(i=0;i<m;i++)
  2.  {
  3.   if(strcmp(nom,P[i].Nombre)==0)
  4.   {
  5.   printf("%s esta en la base de datos\n",nom);
  6.   break;
  7.   }
  8.  
  9. }
  10.   if(strcmp(nom,P[i].Nombre)!=0)printf("%s no esta en la base de datos\n",nom);
  11.  

Saludos.
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í:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct Datos
  5. {
  6. char Nombre[25];
  7. };
  8. int main(int argc, char *argv[])
  9. {
  10.  struct Datos P[100];
  11.  int m,i;
  12.  char nom[25];
  13.  
  14.  printf("ingrese el n\xA3mero de personas: ");
  15.  scanf("%d",&m);
  16.  for(i=0;i<m;i++)
  17.  {
  18.   fflush(stdin);
  19.   printf("ingrese el nombre de la persona #%d: ",i+1);
  20.   gets(P[i].Nombre);
  21.  }
  22.  printf("Escriba el nombre de la persona que quiere buscar: ");
  23.  scanf("%s",&nom);
  24.  for(i=0;i<m;i++)
  25.  {
  26.   if(strcmp(nom,P[i].Nombre)==0)
  27.   {
  28.   printf("%s esta en la base de datos\n",nom);
  29.   break;
  30.   }
  31.   else
  32.   {
  33.    printf("%s no esta en la base de datos\n",nom);
  34.    break;
  35.   }
  36.  }
  37.  system("PAUSE");
  38.  return 0;
  39. }
  40.  

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

Código
  1. i=12;
  2. do{
  3.  
  4. i++;
  5. printf("Aumento 1 a i, ya que ahora es %d",i);
  6. }while(i<=11);
  7.  
  8.  

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

Código
  1. i=12;
  2. while(i<=11){
  3. i++;
  4. printf("Aumento 1 a i, ya que ahora es %d",i);
  5. }
  6.  

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.
394  Foros Generales / Foro Libre / Re: Sobre la informática en: 1 Febrero 2012, 14:51 pm
Bueno, muchas gracias a todos por las respuestas.

Voy a ver qué tema del foro me gusta más.

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.
399  Programación / Programación C/C++ / Re: [C++ Linux] Explicación de codigo [Principiante] en: 28 Enero 2012, 18:24 pm
Ah, vale, gracias. Ya me había asustado y creía que estaba leyendo un manual malo.

Saludos.
400  Programación / Programación C/C++ / Re: [C++ Linux] Explicación de codigo [Principiante] en: 28 Enero 2012, 18:11 pm
Ah, satu, si está mal lo que dije creo que voy a cambiar de manual. En el que estoy usando viene así, y, sin embargo, me acabo de fijar que en otros viene igual que como lo has dicho...
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines