Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: angelina_slayer en 10 Noviembre 2010, 00:48 am



Título: ayuda con un programa sencillo
Publicado por: angelina_slayer en 10 Noviembre 2010, 00:48 am
hola chicos necesito ayudita con un programa super simple en el que intruduzca los datos de nombre, primer apellido, segundo apellido, dni y email y al introducirlos me de una impresion en pantalla con el mismo nombre de los datos introducidos. Tengo este codigo pero no me ejecuta correctamente.... en que he fallado???

#include <stdio.h>

int main () {
  char nombre, primer_apellido, segundo_apellido, dni, email ;

printf("NOMBRE:");
scanf ("%s",&nombre);
printf("PRIMER APELLIDO: ");
scanf ("%s",&primer_apellido);
printf("SEGUNDO APELLIDO: ");
scanf ("%s", &segundo_apellido);
printf ("DNI:");
scanf ("%d", &dni);
printf ("EMAIL: ");
scanf ("%s", &email);
printf ("%s\n,s\n,%s\n,%d\n,%s\n", nombre ,primer_apellido ,segundo_apellido, dni, email );

}

gracias x la ayudaaaaaa


Título: Re: ayuda con un programa sencillo
Publicado por: Shell Root en 10 Noviembre 2010, 01:06 am
Deberías de leerte un manual básico de C. Te dejo un ejemplo simple,
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4. char sNombre[20];
  5. char sApellido[20];
  6.  
  7. printf("Ingresar nombre: ");
  8. scanf("%s", sNombre);
  9.  
  10. printf("Ingresar apellido: ");
  11. scanf("%s", sApellido);
  12.  
  13. printf("Su nombre es %s %s\n", sNombre, sApellido);
  14.  
  15. return 0;
  16. }


Título: Re: ayuda con un programa sencillo
Publicado por: angelina_slayer en 10 Noviembre 2010, 01:15 am
hola, gracias x la respuesta!, estoy leyendo manuales pero x eso pido ayuda porque yo creo q lo entiendo pero x lo visto en algo fallo.

Tu codigo no me ejecuta, me da error sintactico en la compilacion.


Título: Re: ayuda con un programa sencillo
Publicado por: flony en 10 Noviembre 2010, 02:23 am
no se si te sirve pero en c++ seria haaa y puse a dni como integer xq generalmente va a ser un numero
Código:
#include <iostream>
using namespace std;
int main()
{
 char nombre, primer_apellido, segundo_apellido, email;
 int dni;
 cout <<"ingrese el nombre: ";
 cin>> nombre;
 cout <<"ingrese el primer apellido: ";
 cin>> primer_apellido;
 cout <<"ingrese el segundo apellido: ";
 cin>> segundo_apellido;
 cout <<"ingrese el D.N.I. ";
 cin >> dni;
 cout <<"ingrese el email: ";
 cin>> email;
 cout << "lo datos ingresados son" << "\n" << nombre << "\n" << primer_apellido <<"\n" << segundo_apellido <<"\n" << dni <<"\n" << email <<"\n";
system ("PAUSE");
return 0;
}


Título: Re: ayuda con un programa sencillo
Publicado por: angelina_slayer en 10 Noviembre 2010, 02:46 am
gracias, pero sigue dando error en la compilacion :( estoy usando el codeBlocks.. si en caso esa info sirve de ayuda...


Título: Re: ayuda con un programa sencillo
Publicado por: ShadowStorm en 10 Noviembre 2010, 03:17 am
hola chicos necesito ayudita con un programa super simple en el que intruduzca los datos de nombre, primer apellido, segundo apellido, dni y email y al introducirlos me de una impresion en pantalla con el mismo nombre de los datos introducidos. Tengo este codigo pero no me ejecuta correctamente.... en que he fallado???

#include <stdio.h>

int main () {
  char nombre, primer_apellido, segundo_apellido, dni, email ;

printf("NOMBRE:");
scanf ("%s",&nombre);
printf("PRIMER APELLIDO: ");
scanf ("%s",&primer_apellido);
printf("SEGUNDO APELLIDO: ");
scanf ("%s", &segundo_apellido);
printf ("DNI:");
scanf ("%d", &dni);
printf ("EMAIL: ");
scanf ("%s", &email);
printf ("%s\n,s\n,%s\n,%d\n,%s\n", nombre ,primer_apellido ,segundo_apellido, dni, email );

}

gracias x la ayudaaaaaa

No puedes declarar tu variable usando solo "char", tienes que usar arreglos por ejemplo char nombre[20], asi no tendrás problemas al ingresar un nombre cualquiera.

La variable DNI es char (caracter) pero tu estas ingresando un numero al usar "scanf ("%d", &dni);", donde %d es para ingresar valores númericos, lo correcto es declarar DNI como entero (int dni).

También se te olvido agregar al prinft final un "%" el cual permite imprimir el contenido de la variable "primer_apellido".

Existe un warning y es debido a que no usas "return 0;" para finalizar la función principal, tienes que observar que estas usando "int main ()"

Finalmente el codigo quedaría así:

Código
  1. #include <stdio.h>
  2.  
  3. int main () {
  4. char nombre[20], primer_apellido[20], segundo_apellido[20], email[30] ;
  5.    int dni;
  6.  
  7. printf("NOMBRE:");
  8. scanf ("%s",&nombre);
  9. printf("PRIMER APELLIDO: ");
  10. scanf ("%s",&primer_apellido);
  11. printf("SEGUNDO APELLIDO: ");
  12. scanf ("%s", &segundo_apellido);
  13. printf ("DNI:");
  14. scanf ("%d", &dni);
  15. printf ("EMAIL: ");
  16. scanf ("%s", &email);
  17. printf ("%s\n,%s\n,%s\n,%d\n,%s\n", nombre ,primer_apellido ,segundo_apellido, dni, email );
  18.  
  19. return 0;
  20. }


Título: Re: ayuda con un programa sencillo
Publicado por: Mr.Blue en 10 Noviembre 2010, 03:52 am
[Shadowstorn]
Tu resolucion del problema tiene errores de sintaxis.
Los scanf cuando son string no lleva el &

Código
  1. #include <stdio.h>
  2.  
  3. int main () {
  4. char nombre[20], primer_apellido[20], segundo_apellido[20], email[30] ;
  5.    int dni;
  6.  
  7. printf("NOMBRE:");
  8. scanf ("%s",nombre);     // para string es mejor usar sscanf o gets (cadena);
  9. printf("PRIMER APELLIDO: ");
  10. scanf ("%s",primer_apellido);
  11. printf("SEGUNDO APELLIDO: ");
  12. scanf ("%s", segundo_apellido);
  13. printf ("DNI:");
  14. scanf ("%d", &dni);
  15. printf ("EMAIL: ");
  16. scanf ("%s",email);
  17. printf ("%s\n,%s\n,%s\n,%d\n,%s\n", nombre ,primer_apellido ,segundo_apellido, dni, email );
  18.  
  19.        getchar (); // Esto permite ver el resultado
  20. return 0;
  21. }


Título: Re: ayuda con un programa sencillo
Publicado por: angelina_slayer en 10 Noviembre 2010, 04:10 am
me sigue dando errores :S me dice q en la linea 3 hay un error en la declaracion de la variable ...


Título: Re: ayuda con un programa sencillo
Publicado por: ShadowStorm en 10 Noviembre 2010, 04:56 am
[Shadowstorn]
Tu resolucion del problema tiene errores de sintaxis.
Los scanf cuando son string no lleva el &

Es cierto mire tan rapido el codigo que no me fije en ese detalle, pero también ten en cuenta que en algunos IDEs funciona y en otros no, tal vez podrías indicarme que error te sale.

me sigue dando errores :S me dice q en la linea 3 hay un error en la declaracion de la variable ...

Parece que el IDE que estás usando es muy sensible en sintaxis, prueba lo siguiente:

Código
  1. char nombre[20];
  2. char primer_apellido[20];
  3. char segundo_apellido[20];
  4. char email[30];
  5. int dni;


Título: Re: ayuda con un programa sencillo
Publicado por: flony en 10 Noviembre 2010, 15:01 pm
angelina_slayer  no te sirvio?