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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55
511  Programación / Programación C/C++ / Re: Como hacer que tome registros este programa desde un txt y aplique la funcion en: 11 Enero 2013, 21:25 pm
Animo que son dos dias ¡ ¡ ¡.
Como te he comentado me defiendo más en C que en C++, no obstante haré lo que tú comentas y me iré mirando los ficheros en C++.
Pero para que veas que es relativamente sencillo, te dejo el código en C -guárdalo con la extensión .c -.
No hace falta manejar memoria dinámica ya que sólo haces uso de un array de seis elementos. La idea es leer una línea de esos seis elementos, formar la matriz con los incrementos correspondientes y guardarla en un nuevo fichero. Así de sencillo: un solo array y una sola matriz para todo, independientemente de cuantas líneas tenga el fichero.
Para que lo" veas" te dejo los printf -en C++ serían cout-:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define NOM_ARCHIVO  "luis_C.txt"
  4. #define NOM_ARCHIVO2  "luis2_C.txt"
  5. #define NUM_ELEM  6
  6.  
  7. int main(void){
  8.   FILE *fichero,*fichero2;
  9.   float v[NUM_ELEM],a[6][6];
  10.   int i,j;
  11. /***********  ESTO LO PUEDES QUITAR CREANDO EL FICHERO A MANO  ************/
  12.   if ((fichero = fopen(NOM_ARCHIVO, "w")) == NULL){
  13.      perror(NOM_ARCHIVO);
  14.      return EXIT_FAILURE;
  15.   }
  16.   fprintf(fichero, "01 32 34 38 41 44\n");
  17.   fprintf(fichero, "03 06 19 32 47 49\n");
  18.   fprintf(fichero, "08 12 20 34 47 50");
  19.    /*fprintf(fichero, "01 32 34 38 41 44\n03 06 19 32 47 49\n08 12 20 34 47 50");<== o este solo fprintf*/
  20.  
  21.   fclose(fichero);
  22. /**************************************************************************/
  23.   if ((fichero = fopen(NOM_ARCHIVO, "r")) == NULL){
  24.      perror(NOM_ARCHIVO);
  25.      return EXIT_FAILURE;
  26.   }
  27.    if ((fichero2 = fopen(NOM_ARCHIVO2, "w")) == NULL){
  28.      perror(NOM_ARCHIVO);
  29.      return EXIT_FAILURE;
  30.   }
  31.   while (fscanf(fichero,"%g %g %g %g %g %g", &v[0], &v[1], &v[2], &v[3], &v[4], &v[5])==6){
  32.        for (i=0;i<6;i++)
  33.        printf ("v[%d]= %g ",i, v[i]);
  34.        puts("\n");puts("\n");
  35.        for (i=0;i<6;i++)
  36.            for (j=0;j<6;j++){
  37.                if (i!=j)
  38.                    a[i][j]=v[j];
  39.                else
  40.                    a[i][j]=v[i]+1;
  41.        }
  42.        fprintf (fichero2, "\n ");
  43.        for (i=0;i<6;i++){
  44.            for (j=0;j<6;j++){
  45.            printf ("%g ", a[i][j]);
  46.            fprintf (fichero2, "%g ", a[i][j]);
  47.            }fprintf (fichero2, "\n ");puts("\n");
  48.        }
  49.    }
  50.  
  51.   fclose(fichero);
  52.   fclose(fichero2);
  53.  
  54.   return EXIT_SUCCESS;
  55. }
  56.  
  57.  
Saluditos!.
P.D: Recuerda que los ficheros generados se encuentran en la misma carpeta donde está el código.



Hola Leo

gracias por tu dedicación a estos proyectos locos que hago :)  ya estoy viendo las diferencias en c y c++ y mezclado con foxpro salen una buena ensalada


Luis
512  Programación / Programación C/C++ / Re: Como hacer que tome registros este programa desde un txt y aplique la funcion en: 11 Enero 2013, 13:31 pm
Vale vere este fin de empaparme con eso,es que solo los fines de semana es que pùedo estudiar.

Mirare esos enlaces a ver si me entero

Gracias

Luis
513  Programación / Programación C/C++ / Re: Como hacer que tome registros este programa desde un txt y aplique la funcion en: 11 Enero 2013, 06:38 am
Lo que hiciste parace no tener problemas, solo es cuestion que averigues el tema de manejo de archivos. Tambien tal vez te convendria averiguar sobre memoria dinamica ya que si no sabes la cantidad de registros del archivo es mejor manejarlo dinamicamente


Saludos

Gracias por responder como he dicho anteriormente trabajaba con fox :) y de memoria dinámica Npi de que existía jeje , me imagino que sera la capacidad del pc para hacer estos calculos y se libera al terminar ?

bien alguna idea de como empezar y por donde ? de todas manera por mi edad :)
aprendo mas rápido con ejemplos para trastear con ellos.

este código funciona bien pero siempre hay un pero ,es una joda que cada ves tenga que modificar los numeros a mano,

No se ni por donde empezar para que siquiera lea el archivo y menos pasar los registros a la variable.


gracias

Luis








514  Programación / Programación C/C++ / Como hacer que tome registros este programa desde un txt y aplique la funcion en: 10 Enero 2013, 19:47 pm
Hola a todos

Me gustaria saber si es posible hacer que este codigo que suma 1 a cada numero pero de uno en uno.

01 32 34 38 41 44 <-- registro original en variable

02 32 34 38 41 44 sumamos 1 al primero
01 33 34 38 41 44 sumamos 1 al segundo
01 32 35 38 41 44 sumamos 1 al tercero
01 32 34 39 41 44 sumamos 1 al cuarto
01 32 34 38 42 44 sumamos 1 al quinto
01 32 34 38 41 45 sumamos 1 al sexto

Se podria hacer que tome de un txt varios registros y le aplique el codigo uno por uno ? no importando que sean muchos

esto es lo que llevaria el txt por decir algo.

01 32 34 38 41 44
03 06 19 32 47 49
08 12 20 34 47 49

la idea es que lea el primer registro aplique la funcion y siga con el segundo y cuando se acaben los registros guardarlos
en otro Txt,

*************************
Código:
#include <iostream>
using namespace std;
 
    int main() {
    int v[6]={1 ,32, 34, 38, 41, 44};
    int i,j,a[6][6];
    for (i=0;i<6;i++)
        for (j=0;j<6;j++){
            if (i!=j)
                a[i][j]=v[j];
            else
              a[i][j]=v[i]+1;
        }
 
    for (i=0;i<6;i++){
        for (j=0;j<6;j++){
        cout << a[i][j]<<"   ";
        }cout << endl;
    }
    return 0;
}

Gracias de antemano

Luis
515  Programación / Programación C/C++ / Re: Saber numeros primeros en una cadena desordenada pero a voluntad del usuario ? en: 7 Enero 2013, 19:19 pm
Este si tira y tenias razón en lo de los arrray:)

Gracias me sirve un monton y otra cosa ya tengo el codeblok y lo estoy mirando ya lo pase a español pero no esta completo.ejjeje esta medio y medio .pero como sabes el hombre es animal de constumbres.

Gracias
Luis

516  Programación / Programación C/C++ / Re: Saber numeros primeros en una cadena desordenada pero a voluntad del usuario ? en: 7 Enero 2013, 09:57 am
Sera que uso Dev ya que el programa no se detiene a mostrarme los numeros compila bien y todo,pero no me muestra nada de lo rapido que se sale

luis



Así lo tengo yo y funciona(he cambiado las funciones por la que decía Blackzero):
Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. bool esPrimo(unsigned int num);
  8. int int_cmp(const void *a, const void *b);//Función para pasarla a qsort
  9.  
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.    int *arrayDeNumeros= (int*) calloc(1000,sizeof(int*));
  14.    int lenArray = 0;
  15.    cout << "Ingrese una cadena de numeros terminada en 0:" << endl;
  16.    cin >> arrayDeNumeros[0];
  17.    for(register int i = 1; arrayDeNumeros[i-1]!=0 ; ++i)
  18.    {
  19.        cin>>arrayDeNumeros[i];
  20.        lenArray = i;
  21.    }
  22.    /** El algoritmo que viene a continuación lo que hace
  23.      *  es ordenar  el array  arrayDeNumeros de  menor  a
  24.      *  mayor,sinceramente,no sé como funciona solo que he
  25.      *  leído que era rápido y lo he buscado.
  26.      */
  27.  
  28.    qsort(arrayDeNumeros,lenArray,4,int_cmp);
  29.    /**
  30.      *  El siguiente bucle mira si los enteros que ya están
  31.      *  ordenados son primos o no.
  32.      */
  33.    cout << "Los primos son: ";
  34.    for(register int i = 1; arrayDeNumeros[i]!=0; ++i)
  35.    {
  36.        if(esPrimo(arrayDeNumeros[i]))
  37.            cout<<arrayDeNumeros[i]<<" ";
  38.    }
  39.    cin.sync();// Para ignorar los carácteres no leidos...(limpiar el buffer)
  40.    cout << endl<<endl<<"Presione una tecla para continuar . . .";
  41.    cin.get();// Utiliza esto que es portable.
  42.    return 0;
  43. }
  44. bool esPrimo(unsigned int num)
  45. {
  46.    if(num>2 && (num%2==0))/* Si el número es mayor que 2 y es divisible por el entonces no es primo*/
  47.        return false;
  48.    /**
  49.      * Para comprobar si un número es primo se suele
  50.      * utilizar el siguiente algoritmo, que consiste
  51.      * en llegar hasta la raiz cuadrada del número de
  52.      * dos en dos y empezando en 3, ya que un número
  53.      * que no es par en la vida puede ser dividido por
  54.      * un par.
  55.      */
  56.    unsigned int numSquare = (unsigned int)sqrt(num);
  57.    for(register unsigned int i =3; i<=numSquare ; i+=2)
  58.    {
  59.        if(num%i==0)
  60.        {
  61.            return false;
  62.        }
  63.    }
  64.    return true;
  65. }
  66. int int_cmp(const void *a, const void *b)
  67. {
  68.    const int *ia = (const int *)a; // casting pointer types
  69.    const int *ib = (const int *)b;
  70.    return *ia  - *ib;
  71.    /* integer comparison: returns negative if b > a
  72.     and positive if a > b */
  73. }
517  Programación / Programación C/C++ / Re: Poner icono en ejecutable y fondo a consola pero con codigo ? en: 7 Enero 2013, 09:53 am
Eso es lo extraño ya que según este código tan sencillo :) no hay nada de peligro ,pienso que por haber cambiado la extension al txt sera ?

aa y el icono no funciono mas tarde hare algunas pruebas mas


luis
518  Programación / Programación C/C++ / Re: Saber numeros primeros en una cadena desordenada pero a voluntad del usuario ? en: 6 Enero 2013, 16:24 pm
Es mejor que utilices:
Código
  1. cin.sync();// Para ignorar los carácteres no leidos...(limpiar el buffer)
  2. cout << endl<<endl<<"Presione una tecla para continuar . . .";
  3. cin.get();// Utiliza esto que es portable.
Lo siento se me olvidó ponerlo en el código :/


Ya me volvi un ocho jejej se supone que debo eliminar y poner eso donde ? al principio o al final ya que lo he puesto y solo me sale lo de presionar la tecla

luis
519  Programación / Programación C/C++ / Re: Poner icono en ejecutable y fondo a consola pero con codigo ? en: 6 Enero 2013, 16:19 pm
Jejeje pues si

apenas los compile me salta el antivirus y me dice que es un troyano ? lo he borrado y ahora no sale nada..sera por la extensión rc ?

luis
520  Programación / Programación C/C++ / Re: Poner icono en ejecutable y fondo a consola pero con codigo ? en: 6 Enero 2013, 15:00 pm
Jejeje
bien hice lo que me recomendaste

funciona bien lo de cambiar la extensión

 
Código:
IDI ICON "uno.ico" <----archivo rc

Código:
con esto hice la prueba 
#include <iostream>
 
int main(int argc, char *argv[])
{
  std::cout<<"Hello world!";
  return 0;
}



Resultado """    Troyano agent3,borkr """""

a que se debe esto ?

Luis





Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines