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


 


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Que puedo hacer para mejorar mi logica de programacion?? en: 13 Agosto 2017, 18:09
algun consejo que me puedan dar ? por que se me hace un poco complicado resolver ciertas cosas muchas gracias ;-) ;-)
2  Programación / Programación C/C++ / Re: Crear archivos de datos con nombres diferentes desde consola en: 13 Agosto 2017, 01:35
muchas gracias, si me funcionó, probablemente tenga mas dudas despues jaja
3  Programación / Programación C/C++ / Re: Hola, Ayuda. en: 12 Agosto 2017, 10:59
hola, mira puedes usar la funcion fprintf() o el fputchar para este caso que es casi igual su uso con caracteres o strings o similares
aqui te pongo un ejemlo :

Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. main()
  5. {
  6. char nombre [80];
  7. FILE *entrada;
  8. char ch;
  9. printf("Archivo: "); scanf("%s",nombre);
  10. entrada =fopen(nombre, "r");//solo lectura
  11. if(entrada==NULL)
  12. {
  13. fprintf(stderr,"Fallo de lectura de %s",entrada);
  14. perror("debido a :");
  15. getch();
  16. exit(-1);
  17. }
  18. while((ch=fgetc(entrada))!=EOF)
  19. putchar(ch);
  20. fclose(entrada);
  21. }
  22.  

antes de que lo compiles crea un archivo de texto de cualquier nombre y si quieres escribe algo y guardalo para que veas como funciona , ya cuando compiles el programa y cuando te diga "Archivo:" escribe el nombre del archivo exactamente igual al que creaste seguido obligatoriamente de un .txt , de preferencia crea una carpeta y guarda el codigo y el archivo ahi dentro para que el sistema pueda encontrar el archivo de texto
4  Programación / Programación C/C++ / Re: Error en sintaxis Do While en: 12 Agosto 2017, 10:38
solucionado:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7.    int i=1,n1,Min=737,Max=700077;
  8.    system("color 0B");
  9.  
  10.    printf("Programa que cuenta los digitos del numero introducido: ");
  11.    scanf("%d",&n1);
  12.   if((n1>Min)&&(n1<Max))
  13.        {
  14.        printf("El numero cumple la condicion:\n", n1);
  15. }
  16.        else
  17.        {
  18.        printf("El numero no cumple la condicion:\n", n1);
  19.   }
  20. do{
  21.  
  22.   n1=n1/10;
  23.        i++;
  24.    }
  25.    while((n1>Min)&&(n1<Max));
  26.  
  27.  
  28.    printf("Tiene %d caracteres",i);
  29.  
  30.    getch();
  31.    return 0;
  32. }

lo que hice fue sacar el if-else del do-while y listo, el if-else debe ir obligatriamente arriba del do-while ya que dentro del do-while estas modificando tu n1, tu programa anterior realizaba el if-else las veces que se cumplia el do-while y por eso se repetian los mensajes tantas veces como se realizava el ciclo do-while  :rolleyes: :rolleyes: ;-) ;-) saludos, espero haberte ayudado
5  Programación / Programación C/C++ / Crear archivos de datos con nombres diferentes desde consola en: 12 Agosto 2017, 10:21
Buenas noches amigos programadores, estoy realizando un proyecto en c++ sobre un programa estadistico que calcule varias cosas y recien lo estoy iniciando, quiero poder escribir yo el nombre del archivo para crearlo, mi codigo es el siguiente  :rolleyes:

 
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<conio.h>
  4. #include<time.h>
  5. struct datos
  6. {
  7. char nombre[30];
  8. };
  9. struct prom
  10. {
  11. float programacion;
  12. float algebra;
  13. float fisica;
  14. float promedio;
  15. datos est;
  16. };
  17. main()
  18. {
  19. int op, n, i;
  20. printf("*******************************************\n* Universidad de las fuerzas armadas ESPE *\n*******************************************\n");
  21. printf("Proyecto de programacion I\n Integrantes: \n presione una tecla para continuar");
  22. getch();
  23. system("cls");
  24. printf("____________________________________________________________________________\n");
  25. printf("| Este es un programa estadistico estructurado en base a la campana de Gauss | \n y esta diseñado para evaluar notas de alumnos de alguna istitucion educativa ");
  26. printf("\n____________________________________________________________________________\n");
  27. printf("Que desea realizar:\n1-Crear un nuevo archivo de evaluacion\n2-Abrir un archivo existente\n"); scanf("%d",&op);
  28.  
  29. switch(op)
  30. {
  31. case 1:
  32. FILE *fp;
  33.  
  34.    fp=fopen("Notas.txt","a");
  35.    if(fp==NULL)
  36.    {
  37.        printf("Error en el archivo");
  38.        exit(-1);
  39.    }
  40.    else
  41. {
  42. system("cls");
  43. printf("Se creo un archivo de nombre \"Notas\" en la carpeta que almacena el programa\n\n");
  44. printf("Numero de Estudiantes: "); scanf("%d",&n);
  45.  
  46. prom nts[n];
  47. for(i=0;i<n;i++)
  48. {
  49. printf("\nNombre del Estudiante No %d:",i+1);
  50. scanf("%s",nts[i].est.nombre);
  51. fflush(stdin);
  52.  
  53. printf("Nota de programacion: ");
  54. scanf("%f",&nts[i].programacion);
  55. fflush(stdin);
  56.  
  57. printf("Nota de algebra: ");
  58. scanf("%f",&nts[i].algebra);
  59. fflush(stdin);
  60.  
  61. printf("Nota de fisica: ");
  62. scanf("%f",&nts[i].fisica);
  63. fflush(stdin);
  64.  
  65. nts[i].promedio=(((nts[i].fisica)+(nts[i].algebra)+(nts[i].programacion))/3);
  66. }
  67. system("cls");
  68. fprintf(fp,"\n*****Datos de los alumnos*****\n\nEstudiante\tFisica\t\tAlgebra\t\tProgramacion\t\tPromedio\n\n");
  69. for(i=0;i<n;i++)
  70. {
  71. fprintf(fp,"%s\t\t",nts[i].est.nombre);
  72. fprintf(fp,"%.3f\t\t",nts[i].programacion);
  73. fprintf(fp,"%.3f\t\t",nts[i].algebra);
  74. fprintf(fp,"%.3f\t\t\t",nts[i].fisica);
  75. fprintf(fp,"%.3f\n",nts[i].promedio);
  76. }
  77.  
  78. }
  79. fclose(fp);
  80. break;
  81.  
  82. }
  83.  
  84. }

en si el programa por el momento solo está desarrollado el caso 1 que recoge en una estructura los datos que se ingresen y los inserta en un archivo de nombre Notas, el caso 2 aun no lo desarrollo por este motivo: como dice esta opcion "Crear un nuevo archivo de evaluacion" quiero dar un nombre a mi archivo que se va a crear pero al realizar esto
   
Código
  1. FILE *fp;
  2.  
  3.    fp=fopen("Notas.txt","a");
  4.    if(fp==NULL)
  5.    {
  6.        printf("Error en el archivo");
  7.        exit(-1);
  8.    }
  9.    else
  10. {
  11. system("cls");
  12. printf("Se creo un archivo de nombre \"Notas\" en la carpeta que almacena el programa\n\n");

le da automaticamente el nombre Notas al archivo y esto si se vuelve a correr no crea otro archivo si no, modifica el mismo; quiero saber como puedo yo ingresar el nombre del archivo por mi cuenta y que se cree dependiendo del nombre

MUCHAS GRACIAS POR SU ATENCION Y DE ANTEMANO GRACIAS A LOS QUE ME QUIERAN AYUDAR  ;-) ;-)
6  Programación / Programación C/C++ / Re: ayuda por favor con un ejercicio, dev c++ en: 22 Agosto 2016, 05:33
Hola!

Memset es una funcion que "setea" o establece la memoria a X valor asi cada asiento se inicializa en 0

se podria omitir y dejarlo como:

Código
  1. unsigned char asientos[20] = {0};

o en su defecto crear un ciclo for o while que recorra todo el arreglo y lo haga 0, esto para que los asientos este "libres"

Saludos!
muchisimas gracias amigo por la ayuda
Páginas: [1]
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines