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


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1] 2
1  Informática / Hardware / Crossfire 5770 o 5870??? en: 19 Octubre 2010, 15:35
Bueno, lo que tengo pensado hacer es lo siguiente:

En este momento tengo de mother el 770-C45

Entonces, cambiar el mother (no se por cual)

Comprar otra 5770

y ponerle el Crossfire.

Que dicen?


o es mas conveniente comprar la 5870 directamente?
2  Programación / Programación C/C++ / Limpiar Pantalla sin usar SYSTEM en: 14 Octubre 2010, 23:58
existe alguna manera de limpiar la pantalla en C sin utilizar el system("cls"); ???
3  Programación / Programación C/C++ / Manejo de Archivos - PROBLEMA!!! en: 14 Octubre 2010, 15:47
Bueno, este es el codigo que tengo:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct sis{
  5.       int cod;
  6.       char titu[25];
  7.       char aut[25];
  8.       char edit[25];
  9.       int ano;
  10.       char gene[25];
  11.       };
  12.  
  13. int agregar();
  14. int ver();
  15.  
  16. char * prog="DATA.file";
  17. FILE * pf = NULL;
  18.  
  19. struct sis base[3000]={0};
  20.  
  21. int main(int argc, char *argv[]){
  22.  
  23.  int x;
  24.  pf = fopen( prog, "a+b");
  25.  if (pf==NULL){
  26.        printf("Error al Crear, Abrir o Modificar el Archivo");
  27.        while (getchar()!='\n');
  28.        return 0;
  29.        }
  30.  printf("DATA.file abierto.\n");
  31.  printf("Leyendo Datos de DATA.file. Por favor espere...\n\n");
  32.  while (!feof(pf)){
  33.        fread(&base, sizeof(base), 1, pf);
  34.        }
  35.  
  36.  
  37.  
  38.  printf("....Sistema Interno....\n\n");
  39.  printf("Eliga la opcion que desea realizar:\n");
  40.  printf("1.Agregar Libro Nuevo\n");
  41.  printf("2.Ver Libros Actuales\n");
  42.  scanf("%d",&x);
  43.  switch (x){
  44.         case 1:{
  45.            agregar();
  46.            break;
  47.         }
  48.         case 2:{
  49.            ver();
  50.            break;
  51.         }
  52.  }
  53.  
  54.  fclose(pf);
  55.  system("PAUSE");
  56.  return 0;
  57. }
  58.  
  59. int agregar(){
  60.    int z=0,y=0;
  61.    if (base[z].cod==0){
  62.       y=z;
  63.       }
  64.    else {
  65.       z++;
  66.       }
  67.  
  68.    base[y].cod=y+1;  
  69.    printf("Ingrese el Titulo del Libro\n");
  70.    scanf("%s",&base[y].titu);
  71.    printf("Ingrese el Autor del Libro\n");
  72.    scanf("%s",&base[y].aut);
  73.    printf("Ingrese la Editorial del Libro\n");
  74.    scanf("%s",&base[y].edit);
  75.    printf("Ingrese el ano del Libro\n");
  76.    scanf("%d",&base[y].ano);
  77.    printf("Ingrese el genero del Libro\n");
  78.    scanf("%d",&base[y].gene);
  79.  
  80.    fwrite (base, 1 , sizeof(base) , pf );
  81.  
  82.    system("PAUSE");
  83.    return 0;
  84.    }
  85.  
  86. int ver(){
  87.    int i=0;
  88.    int z=0,y=0;
  89.    if (base[z].cod==0){
  90.       y=z;
  91.       }
  92.    else {
  93.       z++;
  94.       }
  95.  
  96.    for (i=0; i<=y; i++){
  97.    printf("%d \t %s \t %s \t %s \t %d \t %s\n",base[i].cod,base[i].titu,base[i].aut,base[i].edit,base[i].ano,base[i].gene );
  98.    }
  99.  
  100.    return 0;
  101.    }
  102.  


El gran problema, es qe me sobreescribe la informacion que ya esta en el archivo, osea... lo que necesito es...

que lea los datos del archivo y los meta en el struct BASE. Despues, cuando se desea hacer algo, que el programa vea cual es el ultimo registro, y agregue algo despues de ese. Finalmente que lo guarde en el archivo sobreescribiendo lo anterior.

Lo que sucede es que abre el archivo, lo lee, pero cuando escribe, me escribe arriba de lo que ya estaba antes :s
4  Programación / Programación C/C++ / Pregunta rapida y sencilla (para los que saben ¬¬) en: 12 Octubre 2010, 17:36
Cuando yo inicializo un arreglo en base a una estructura, como se llama el espacio qe qeda dentro en vacio...

osea, yo necesito un codigo que genere automaticamente un codigo para un libro, y para eso necesito saber cual fue el ultimo que se hizo, pero no se como hacerlo ¬¬ a ver... muestro el codigo qe tengo hasta ahora:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct sis{
  5.       char cod;
  6.       char titu;
  7.       char aut;
  8.       char edit;
  9.       int ano;
  10.       char gene;
  11.       };
  12.  
  13. int agregar ();
  14. int ver();
  15.  
  16. char * prog="DATA.file";
  17. FILE * pf = NULL;
  18. struct sis base[3000];
  19. int main(int argc, char *argv[]){
  20.  int x;
  21.  pf = fopen( prog, "a+b");
  22.  if (pf==NULL){
  23.        printf("Error al Crear, Abrir o Modificar el Archivo");
  24.        while (getchar()!='\n');
  25.        return 0;
  26.        }
  27.  printf("DATA.file abierto.\n");
  28.  printf("Leyendo Datos de DATA.file. Por favor espere...\n\n");
  29.  while (!feof(pf)){
  30.        fread(&base, sizeof(base), 1, pf);
  31.        }
  32.  
  33.  
  34.  printf("....Sistema Interno....\n\n");
  35.  printf("Eliga la opcion que desea realizar:\n");
  36.  printf("1.Agregar Libro Nuevo\n");
  37.  printf("2.Ver Libros Actuales\n");
  38. scanf("%d",&x);
  39.  switch (x){
  40.         case 1:{
  41.              agregar ();
  42.              break;
  43.         }
  44.         case 2:{
  45.              ver ();
  46.              break;
  47.         }
  48.  }
  49.  
  50.  while (getchar()!='\n');
  51.  return 0;
  52. }
  53.  
  54. int agregar(){
  55.  
  56.    ACA ES DONDE TENGO QUE PONER EL CODIGO QUE LES DIGO
  57.    PARA QUE ME GENERE AUTOMATICAMENTE EL CODIGO DEL LIBRO :S
  58.  
  59.    printf("Ingrese el titulo del Libro\n");
  60.    return 0;
  61.    }
  62.  
  63. int ver(){
  64.  
  65.    return 0;
  66.    }

A lo que me refiero es que necesito saber qe valor se guarda temporalmente en una variable hasta que se le asigna algo.

Osea, como se le dice?? EOF???
5  Programación / Programación C/C++ / Problemita con FILES en: 6 Octubre 2010, 18:42
bueno, este es mi code:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct sis{
  5.       char cod;
  6.       char titu;
  7.       char aut;
  8.       char edit;
  9.       int ano;
  10.       char gene;
  11.       };
  12.  
  13. char * prog="DATA.file";
  14. FILE * pf = NULL;
  15.  
  16. int main(int argc, char *argv[]){
  17.  struct sis base[3000];
  18.  pf = fopen( prog, "ab");
  19.  if (pf=NULL){
  20.        printf("Error al Crear, Abrir o Modificar el Archivo");
  21.        while (getchar()!='\n');
  22.        return 0;
  23.        }
  24.  printf("DATA.file abierto.\n");
  25.  printf("Leyendo Datos de DATA.file. Por favor espere...\n");
  26.  while ( !feof(pf)){
  27.        fread( &base, sizeof(base), 1, pf);
  28.        }
  29.  printf("Sistema Interno...\n");
  30.  printf("Eliga la opcion que desea realizar:\n");
  31.  printf("1.");
  32.  while (getchar()!='\n');
  33.  return 0;
  34. }

cada vez que lo pongo a funcionar me tira error y se queda en el momento que tiene que leer los datos. Estamos recien arrancando con lectura y modificacion de archivos asi que por favor, todo en castellano basico! jejejeje

gracias!!!!
6  Informática / Overclocking y Refrigeración / Overclocking Phenom 945 x4 3.0Ghz en: 26 Septiembre 2010, 16:49
Bueno, no se mucho de OC a procesadores, me conviene subirle el multiplayer o el clock a los cores?? el mother me da las 2 opciones en la BIOS =D

salu2!

de no ser ninguna de las 2, pueden darme algun tipo de miniguia jejeje quiero ver cuanto soporta el amigo :P
7  Media / Juegos y Consolas / [Venta] XBOX 360 Argentina, Buenos Aires, zona norte o capital federal en: 9 Septiembre 2010, 17:00
VENDIDA

Citar
Bueno, estoy vendiendo una xbox 360 a $2.000,00 con 16 juegos, caja original y todo adentro, el joystick etc...

NO esta baneada de xbox live, por lo tanto puede usarse en internet... emm

Es la Xbox 360 ARCADE PLACA JASPER!

Tiene a penas 3 meses de uso!!!

Dejo el link de la venta en mercado libre al que le interese!

http://articulo.mercadolibre.com.ar/MLA-95412911-xbox-360-3-meses-de-uso-impecablee-sin-baneo-_JM

Salu2!
8  Programación / Programación C/C++ / Problema con estructuras en: 8 Septiembre 2010, 16:58
Bueno, para el segundo trabajo de la facultad, nos dieron como consigna tratar de simular un sistema de un cajero de supermercado, donde la compra maxima es de 12 articulos.

Ahora, el problema qe tengo es cuando sumo los totales, y cuando los muestro.

Yo sospecho que el problema viene por los scanf, lo que supongo es qe hay numeros largos qe sobrepasan el espacio reservado y se meten en el lugar de otro, generando cualquier resultado.

Dejo el code:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Compra {
  5.       int codprod;
  6.       int cantidad;
  7.       float precio;
  8.       };
  9.  
  10. struct Factura {
  11.       int fecha[2];
  12.       int cuil[6];
  13.       struct Compra lista[12];
  14.       float total;
  15.       };
  16.  
  17. struct Factura leerdatos();
  18. float calctot ( struct Compra lista [], int n);
  19.  
  20. int main() {
  21.  int i;
  22.  struct Factura fachoy;
  23.  fachoy=leerdatos();
  24.  fachoy.total=calctot( fachoy.lista, 12);  
  25.  printf("Los productos que Ud. lleva son: \n");
  26.  for (i=0; i<12; i++){
  27.      printf("%d - %d - $%d\n\n",fachoy.lista[i].cantidad ,fachoy.lista[i].codprod ,fachoy.lista[i].precio);
  28.  }
  29.  printf("TOTAL ---------------- $%d\n", fachoy.total);
  30.  
  31.  system("PAUSE");
  32.  return 0;
  33. }
  34.  
  35. struct Factura leerdatos(){
  36.      struct Factura temp;
  37.      int x;
  38.      int i;
  39.      printf("Ingrese el dia, luego el mes y finalmente el año.\nEspaciandolos con ENTER. EN NUMEROS\n");
  40.      for (i=0; i<3; i++){
  41.          scanf("%d",&temp.fecha[i]);
  42.      }      
  43.      printf("Fecha ingresada: %d/%d/%d\n\n",temp.fecha[0],temp.fecha[1],temp.fecha[2]);
  44.      printf("Ingrese el numero de CUIL\n");
  45.      scanf("%s",&temp.cuil);
  46.      printf("CUIL Ingresado: %s\n\n",temp.cuil);
  47.      for (i=0; i<12; i++){
  48.          printf("Producto Numero %d\n",(i+1));
  49.          printf("Ingrese el Codigo del Producto.\n");
  50.          scanf("%d",&temp.lista[i].codprod);
  51.          printf("Ingrese la cantidad.\n");
  52.          scanf("%d",&temp.lista[i].cantidad);
  53.          printf("Ingrese el precio.\n");
  54.          scanf("%d",&temp.lista[i].precio);
  55.      }
  56. }
  57. float calctot (struct Compra lista [], int n){
  58.      float suma;
  59.      for (n=0; n<12; n++){
  60.          suma+=(lista[n].cantidad)*(lista[n].precio);
  61.      }
  62.      return suma;
  63. }

Lh: No hagas doble post, utiliza el botón modificar.

ya lo solcione, me faltaba el retorno de leer_datos  ;-) ;-) ;-) ;-) ;-)
9  Programación / Programación C/C++ / Mi primer trabajo practico de la facultad en: 1 Septiembre 2010, 15:29
Bueno, queria ver que les parecia el codigo antes de que lo entregue la semana que viene...
El programa debia calcular los primeros 100 numeros primos, y de ellos, clasificarlos en:
* menores a 100,
* mayores a 100 y menores a 500,
* mayores a 500 y menores a 1000,
Aparte, cada numero primo debia ser colocado en un arreglo, uno atras del otro (no se puede usar string.h)

HE AQUI EL CODIGO... MARAVILLAOS MORTALES!!! ;-) ;-) ;-) ;-) ;-)

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int func1(int x);
  5.  
  6. int main(int argc, char *argv[]){
  7.  int primos[100];
  8.  int x=2, y, pos=0, cont=1;
  9.  while (cont<=100){
  10.        y=func1(x);
  11.        switch (y){
  12.               case 1:{
  13.                    primos[pos]=x;
  14.                    pos=pos+1;
  15.                    if (x<100){
  16.                               printf("%d)El numero %d es primo menor a 100\n", cont, x);
  17.                               x=x+1;
  18.                               cont=cont+1;
  19.                               }
  20.                    else if ((x>100) && (x<500)){
  21.                               printf("%d)El numero %d es primo menor a 500 y mayor a 100\n", cont, x);
  22.                               x=x+1;
  23.                               cont=cont+1;
  24.                               }
  25.                    else if ((x>500) && (x<1000)){
  26.                               printf("%d)El numero %d es primo menor a 1000 y mayor a 500\n", cont, x);
  27.                               x=x+1;
  28.                               cont=cont+1;
  29.                               }
  30.                    else {
  31.                               printf("%d)El numero %d es mayor a 1000", cont, x);
  32.                               x=x+1;
  33.                               cont=cont+1;
  34.                               }
  35.                    break;
  36.               }
  37.               case 0:{
  38.                    x=x+1;
  39.                    break;
  40.               }              
  41.               default: {
  42.                    printf("Opcion erronea");
  43.                    break;
  44.               }
  45.        } //end switch
  46.  } //end while
  47.  
  48.  printf("\n\nPresione ENTER para finalizar la operacion\n");
  49.  while (getchar()!='\n'){}
  50.  return 0;
  51. }
  52.  
  53. int func1(int x){
  54.    int y=2;
  55.    while (x!=y){
  56.          if ((x%y)>0){
  57.                y=y+1;
  58.          }
  59.          else {
  60.               return 0;
  61.          }
  62.    }
  63. return 1;
  64. }
10  Media / Juegos y Consolas / Counter-Strike:Source problema online en: 31 Agosto 2010, 15:43
Bueno, estuve averiguando hace unos dias (hace mucho que no tocaba el CS:S) despues de instalarlo, que me saltaba un error de version erronea o que no concuerda con el servidor...

Entonces, para ver qe pasaba empeze a buscar en internet. Me entere que habian lanzado una version nueva, la 18v.

La instale y me seguia tirando el error de version erronea. Entonces, ante la duda de haber cagado algo en la instalacion, lo borre y lo instale de vuelta, reiniciando la compu como siempre y bla bla...

Pero nada... investigue un poco mas a fondo, y me encontre con la sorpresa de que supuestamente ya no se podia jugar mas en online con los NO-Steam  >:( >:( >:(

Si alguien sabe que onda, aviseme, sino de donde puedo bajarlo full para poder jugarlo :s
Páginas: [1] 2
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines