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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: ayuda con mi programa en C en: 16 Octubre 2010, 21:09 pm
gracias por los animos.,lo consegui ya se ejecuta correctamente,por si alguien lo necesita.
Código
  1. /*18. Programa que lee 10 datos, compuesto cada uno de ellos por un nombre de persona y su sueldo
  2.  neto mensual, y obtiene e imprime el nombre y sueldo de la persona que más cobra y de la que menos. Si hay varias con
  3. sueldo máximo o mínimo, se imprime la primera que aparezca en la secuencia de entrada.*/
  4.  
  5. #include<stdio.h>
  6. #include<string.h>
  7. #include<stdlib.h>
  8. #define elem 10
  9. struct empleado{
  10. char nombre[100];
  11. int sueldo_neto;
  12. };
  13. struct empleado empleado[elem];
  14.  
  15. int main(void){
  16.  
  17. int i=0,j=0,temp;
  18. char basura,aux[100];
  19.  
  20. for(i=0;i<elem;i++){
  21. printf("Introduce nombre del empleado %d[maximo 100 caracteres]\n",i+1);
  22. gets(empleado[i].nombre);
  23. fflush(stdin);
  24.  
  25. printf("Introduce sueldo neto del empleado %d\n",i+1);
  26. scanf("%d",&empleado[i].sueldo_neto);
  27. scanf("%c",&basura);
  28.  
  29.  
  30.  
  31. }
  32. for (i=0; i<elem-1; i++)
  33.        for (j=0; j<elem-1; j++)
  34.    {
  35. if((empleado[j].sueldo_neto)>(empleado[j+1].sueldo_neto)){
  36.        temp=empleado[j].sueldo_neto;strcpy(aux,empleado[j].nombre);
  37.        empleado[j].sueldo_neto=empleado[j+1].sueldo_neto;strcpy(empleado[j].nombre,empleado[j+1].nombre);
  38.        empleado[j+1].sueldo_neto=temp; strcpy(empleado[j+1].nombre,aux);
  39. }
  40.   }
  41.  
  42.  
  43. printf("El empleado que cobra el sueldo neto minimo es %s  siendo su sueldo %d\n",empleado[0].nombre,empleado[0].sueldo_neto);
  44. printf("El empleado que cobra el sueldo neto maximo es %s  siendo su sueldo %d\n",empleado[9].nombre,empleado[9].sueldo_neto);
  45.  
  46.  
  47.  
  48.  
  49. return 0;
  50.  
  51. }
2  Programación / Programación C/C++ / ayuda con mi programa en C en: 16 Octubre 2010, 15:52 pm
tengo que hacer un progrma en el que se inserten datos de personas y sus salarios y decir quien cobro mas y cuanto fue y quien cobro y menos y cuanto.,suena sencillo pero no lo consigoo... :-(

mi codigo por el momento es el siguiente ,si me podeis ayudar os lo agradeceria.
no digo que me deis el codigo correcto sino con que me deis algun consejo..me seria muyutil. gracias
Código
  1. #include<stdio.h>
  2. #define elem 3
  3. struct empleado{
  4. char nombre[100];
  5. int sueldo_neto;
  6. };
  7. struct empleado empleado[elem];
  8.  
  9. int main(void){
  10.  
  11. int i=0,temp=0,b=0;
  12. char basura;
  13. for(i=0;i<elem;i++){
  14. printf("Introduce nombre del empleado %d[maximo 100 caracteres]\n",i+1);
  15. gets(empleado[i].nombre);
  16.  
  17. printf("Introduce sueldo neto del empleado %d\n",i+1);
  18. scanf("%d",&empleado[i].sueldo_neto);
  19. scanf("%c",&basura);
  20.  
  21.  
  22.  
  23. }
  24. for(i=0;i<elem;i++){
  25. for(b=0;b<elem;b++){
  26. if(empleado[b].sueldo_neto>empleado[b+1].sueldo_neto){
  27. temp=empleado[b].sueldo_neto;
  28. empleado[b].sueldo_neto=empleado[b+1].sueldo_neto;
  29. empleado[b+1].sueldo_neto=temp;
  30.  
  31.  
  32. }
  33.  
  34.  
  35. }
  36. }
  37.  
  38. printf("El empleado que cobra el sueldo minimo es %s siendo sus sueldo %d:\n",empleado[0].nombre,empleado[0].sueldo_neto);
  39.  
  40.  
  41.  
  42.  
  43. return 0;
  44.  
  45. }
3  Programación / Programación C/C++ / funcion palindroma por referencia(con punteros) en: 6 Mayo 2010, 00:08 am
Hola chicos,me estoy liando con este ejercicio llego 1 hora en el  no doy con el asusnto..

mi codigo actual es este:
Código
  1. //*8. Crear una función a la que se le pasará una cadena de caracteres de cualquier
  2. longitud y retornará si dicha cadena es palíndroma, es decir, si se resulta ser
  3. exactamente
  4. igual leída de izquierda a derecha que viceversa. Genera el programa principal
  5. para poder ejecutar la función creada.*/
  6. #include<stdio.h>
  7. #include<stdlib.h>
  8. #include<string.h>
  9. void f_palindroma(char *,int);
  10. void f_visualiza(char *);
  11. int main(){
  12.  
  13. char basura;
  14. int lon;
  15. do{
  16. printf("Indica la longitud de la cadena:\n");
  17. scanf("%d",&lon);
  18. scanf("%c",&basura);
  19. }while(lon<1);
  20. char *cad=(char *)(malloc(sizeof(char)*lon));
  21.  
  22. printf("introduce la palabra:\n");
  23. fgets(cad,lon,stdin);
  24.  
  25. f_palindroma(cad,lon);
  26. f_visualiza(cad);
  27. free(cad);
  28. return 0;
  29. }
  30.  
  31. void f_palindroma(char *cadena,int size)
  32. {
  33. int flag=0;
  34. unsigned int i=0,j=0;
  35.  
  36.  
  37. for(i=0;*(cadena+i)!='\0'&&i<size;i++){
  38. for(j=0;*(cadena+j)!='\0'&&j<size;j--){
  39. if(*(cadena+i)= *(cadena+j)){
  40. flag=1;
  41. }
  42. else{
  43. flag=0;
  44. }
  45. }
  46. }
  47. if(flag==1){
  48. printf("Es palindroma");
  49. }
  50. else if(flag==0){
  51. printf("no es palindroma");
  52. }
  53.  
  54. }
  55. void f_visualiza(char *cadena){
  56. printf("\nla cadena es %s ",cadena);
  57. }[code]
  58.  
  59.  
  60. porfis hecharle un vistazillo cuando podais,realmente es estresante que no me ejecute bien.. :-(
  61.  
  62. la funcion palindroma no me la ejecuta bien... y no se porque..
[/code]
4  Programación / Programación C/C++ / Re: Que hago mal? compilar pero no ejecuta bien en: 5 Mayo 2010, 22:39 pm
okis,de verdad chicos que mil gracias por todos vuestros consejos apartir de ahora usar fgets  ;D
una cosilla el formato es fgets(cadena, n, stdin); n siempre sera el valor de i longitud sin contar el \0? o me olvido de los \0 con esta funcion?
5  Programación / Programación C/C++ / Re: Que hago mal? compilar pero no ejecuta bien en: 5 Mayo 2010, 22:19 pm
hola,bueno vereis ya corregi el codigo del programa,añadiendo una "basura".

Código
  1. #include<stdio.h>
  2.  #include<string.h>
  3.  #include<stdlib.h>
  4.  void f_vocales(char *,int);
  5.  void f_visu(char *);
  6.  int main(){
  7.  
  8.  int l,aux;
  9.  char basura;
  10.  
  11. printf("Introduce la longitud de la cadena:\n");
  12. scanf("%d",&l);
  13. scanf("%c",&basura);
  14. char *cad=(char *)(malloc(sizeof(char)*l));
  15.  
  16.  
  17. do{
  18. printf("Introduce la cadena:");
  19.  
  20. gets(cad);
  21. aux=strlen(cad);
  22. }while(aux<0 || aux>l);
  23.  
  24. f_vocales(cad,aux);
  25. f_visu(cad);
  26. free(cad);
  27. return 0;
  28. }
  29.  
  30. void f_vocales(char *cadena,int size){
  31.  int i=0,cont=0;
  32.  for(i=0;i<size;i++){
  33.  if(*(cadena+i)=='a'){
  34.  cont++;
  35. }
  36. }
  37. printf("el numero de veces que aparece a es:%d\n",cont);
  38. }
  39.  
  40. void f_visu(char *cadena){
  41. printf("la cadena introducida fue %s",cadena);
  42. }

Leo ,mmm hay varias lineas de tu codigo que no he visto nunca y por ello no lo entiendo..  por ejemplo lo de "setbuf(stdin, NULL); "de todas maneras gracias =),
6  Programación / Programación C/C++ / Re: Que hago mal? compilar pero no ejecuta bien en: 5 Mayo 2010, 21:23 pm
 :oLes va a parecer raro seguramente pero si quito el \n de un printf exactamente del de visualizar,.. me ejecuta bien el conteo y la visualizacion de la cadena..
como puede ser posible esto?
7  Programación / Programación C/C++ / Re: Que hago mal? compilar pero no ejecuta bien en: 5 Mayo 2010, 21:15 pm
Hola Akai,gracias por tu ayuda,corregi mi codigo y ejecuta pero me cuenta y me muestra solo la primera parte de la cadena es decir hasta que encuentra un /0,
quite la condicion de /0 en el for de la funcion pero me sigue haciendo lo mismo al ejecutar.. :( probe tmb con gets(cad) pero me ejecuta  mal compilar si lo dejo con gets,.. estoy usando mal el gets?

pongo mi codigo actual..
Código
  1. /*7. Crear una función a la que se le pasará una cadena de caracteres de cualquier
  2. longitud y retornará el número
  3.  de vocales distintas que la forman. Genera un programa principal en el se introduzca
  4.   una cadena que se validará para que incluya todas las vocales.*/
  5.  #include<stdio.h>
  6.  #include<string.h>
  7.  #include<stdlib.h>
  8.  void f_vocales(char *,int);
  9.  void f_visu(char *);
  10.  int main(){
  11.  
  12.  int l,aux;
  13.  
  14. printf("Introduce la longitud de la cadena:\n");
  15. scanf("%d",&l);
  16. char *cad=(char *)(malloc(sizeof(char)*l));
  17.  
  18.  
  19. do{
  20. printf("Introduce la cadena:\n");
  21. //scanf("%s",cad);
  22. gets(cad);
  23. aux=strlen(cad);
  24. }while(aux<0 || aux>l);
  25.  
  26. f_vocales(cad,aux);
  27. f_visu(cad);
  28. free(cad);
  29. return 0;
  30. }
  31.  
  32. void f_vocales(char *cadena,int size){
  33.  int i=0,cont=0;
  34.  for(i=0;i<size;i++){
  35.  if(*(cadena+i)=='a'){
  36.  cont++;
  37. }
  38. }
  39. printf("el numero de veces que aparece a es:%d",cont);
  40. }
  41.  
  42. void f_visu(char *cadena){
  43. printf("\nla cadena introducida fue %s",cadena);
  44. }
8  Programación / Programación C/C++ / Re: Malloc ... en: 5 Mayo 2010, 21:03 pm
hola,entre al link me lo descargue "CbLauncher v0.1.1"y ejecute uno de los ficheros que menciona pero hay otro que dice que tmb tengo que ejecutar pero no lo encuentro en la pagina para descargarmelo ,el que me falta es el del enlace
http://files.filefront.com/Portable+CB+5526+bin7z/;13582845;/fileinfo.html,sale como no encontrado en la web a la que redirecciona.. :(
9  Programación / Programación C/C++ / Que hago mal? compilar pero no ejecuta bien en: 5 Mayo 2010, 20:46 pm
Hola chicos,pues tal y como dice el titulo empeze a hacer el siguiente ejercicio no me da errores en la compilacion y ejecuta pero solo hasta cuando inserto la cadena.. probe  con gets con scanf para leerla pero sigue igual,una vez le doy intro me da un error y se cierra .. :(,por favor si podeis mirarlo y si veis los errores indicarmelo,de momento solo quise validar la letra A ..Salu2


Código
  1. /*7. Crear una función a la que se le pasará una cadena de caracteres de cualquier
  2. longitud y retornará el número
  3.  de vocales distintas que la forman. Genera un programa principal en el se introduzca
  4.   una cadena que se validará para que incluya todas las vocales.*/
  5.  #include<stdio.h>
  6.  #include<string.h>
  7.  #include<stdlib.h>
  8.  void f_vocales(char *,int);
  9.  void f_visu(char *,int);
  10.  int main(){
  11.  
  12.  int l,aux;
  13.  
  14. printf("Introduce la longitud de la cadena:\n");
  15. scanf("%d",&l);
  16. char *cad=(char *)(malloc(sizeof(char)*l));
  17.  
  18.  
  19. do{
  20. printf("Introduce la cadena:\n");
  21. scanf("%s",cad);
  22. //gets(cad);
  23. aux=strlen(cad);
  24. }while(aux<0 || aux>l);
  25.  
  26. f_vocales(cad,aux);
  27. f_visu(cad,aux);
  28. free(cad);
  29. return 0;
  30. }
  31.  
  32. void f_vocales(char *cadena,int size){
  33.  int i=0,cont=0;
  34.  for(i=0;*(cadena+i)!='\0'&& i<size;i++){
  35.  if(*(cadena+i)=='a'){
  36.  cont++;
  37. }
  38. }
  39. printf("el numero de veces que aparece a es:%d",cont);
  40. }
  41.  
  42. void f_visu(char *cadena,int size){
  43. int i=0;
  44. for(i=0;*(cadena+i)!='\0'&&i<size;i++){
  45. printf("%s",*(cadena+i));
  46. }
  47. }
10  Programación / Programación C/C++ / Re: Malloc ... en: 5 Mayo 2010, 19:55 pm
gracias,por los consejos,seguire en la busqueda de algun otro compilador portable pero de momento seguire con este ,de todas maneras se aprende un pelin de c++  :xD
como lo que dijo biribau c++ es mas tiquismikis como se dice  :laugh:

muchisicmas gracias biri y Leo.Salu2 desde Madrid =)
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines