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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 [5]
41  Programación / Programación C/C++ / [C] Problema - Captar espacios en: 7 Marzo 2012, 20:01 pm
Hola amigos, buenas tardes a todos  ;)

Ando algo confundido con este ejercicio, estoy aprendiendo C del libro de aprenda C en 21 días y trato de hacer todos los ejercicios sin saltear los, la cuestión es que el ejercicio pide

-que escriba un programa que abra un archivo y lo imprima en la impresona. El programa debe imprimir solamente 55 líneas por página.

El problema es que solo debe imprimir 55 lineas por pagina, la cuestión es que no se como podría captar los enters, y por ej como se el maximo de la pantalla, porque por ej el maximo de caracteres desplegados en la pantalla en el símbolo de sistema es 80, sin embargo creo que en notepad es otra dimención, y en word igual.

el codigo que voy haciendo es...


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  
  7.  
  8.  FILE *fp;
  9.  char i[4400];
  10.  int  b=0,c=0;
  11.  
  12.  if((fp=fopen("cosa.txt","rb"))==0)
  13.  
  14.  {              fprintf(stderr,"Error al tratar de abrir el archivo");
  15.                                    }
  16.  else
  17.  {
  18.                 for (;b<=4400;b++)
  19.  
  20.                 {
  21.                 fscanf(fp,"%c",&i[c]);
  22.                 c+=1;
  23.                 }
  24.  
  25.      }
  26.  fclose(fp);
  27.  printf("%s",i);
  28.  printf("\n");
  29.  
  30.  
  31.  /*
  32.  
  33.  
  34.   char prueba1[100];
  35.   int count=0;
  36.  
  37.   scanf("%85s",&prueba1);
  38.  
  39.   for (count=0;prueba1[count]!='\0';count++)
  40.   {
  41.      
  42.       }
  43.      
  44.       printf("El total de caracteres que esta cadena posee es de...%d\n",count);
  45.       printf("texto desplegado... %s\n",prueba1);*/
  46.  
  47.      system("PAUSE");
  48.  return 0;
  49.  
  50. }


aclaro que uso

Código
  1. printf("%s",i);

porque para testearlo todo el tiempo con la impresora se me hace bastante tedioso.

otra cosa que me gustaría averiguar es porque me sucede a mi lo de la linea

 
Código
  1. if((fp=fopen("cosa.txt","rb"))==0)
  2.  
  3.  {              fprintf(stderr,"Error al tratar de abrir el archivo");
  4.                                    }

según leí yo, si el resultado daba 0, es porque todo salio correctamente, (a lo mejor estoy equivocado) pero había leído eso, lo que llego a suponer es que como 0 representa false debe ser que si no se ejecuta, yo lo escribí de esa forma porque fue la que me dio resultados, cuando ponía el error en el else me daba al re vez. 

Hago que i[4400] nomas por testeo también , ya que 80*55=4400

La parte de abajo que esta como comentario también la uso para testear...




La verdad es que llevo ya unas horas pensando como puede ser, a lo mejor es super simple y ni me di cuenta pero si me ayudarían sería genial.

El ejercicio se encuentra en la pagina 474, Día 16, ejercicio 4 y no dan la respuesta.

Desde ya muchas gracias  ;-)

saludos!!
42  Programación / Programación C/C++ / Re: ayuda porfa en: 6 Marzo 2012, 01:57 am
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    float total_compra=0,descuento=0;
  6.    float total_a_pagar=0;
  7.    scanf ("%f", & total_compra);
  8.    descuento=total_compra*0.15;
  9.    total_a_pagar=total_compra - descuento;
  10.    printf ("el total es: $ %f\n", total_a_pagar);
  11. system("PAUSE");
  12.  
  13. }
  14.  

1- Los nombres de las variables no deben llevar símbolos tal como - o otros que ahora no me acuerdo todos pero hay siertas reglas a la hora de los nombres de variables.

2- las variables que declaraste en la primera linea deben ser separados por un "," un coma tal como ahí muestra.

3- Te recomiendo que empieces a buscar información sobre librerías del lenguaje
43  Programación / Programación C/C++ / Re: Reto de programacion en: 6 Marzo 2012, 01:30 am
Tiene error el que puse no me había dado cuenta e.e trabajo para hacer otro ahorita. :silbar:
44  Informática / Hardware / Re: [Duda] Sobre la Pc.. en: 5 Marzo 2012, 22:26 pm
Hola, aclarando conceptos:

Tenemos:
1 Kilobyte = 1024 bytes
El prefijo Kilo se utiliza porque 2^10=1024, que se parece mucho a 1000.

Dado que la memoria se direcciona mediante potencias de 2, temenos:

1 Kb = 1024 bytes (= 2^10)
1 Mb = 1024 Kb = 1048576 bytes (=2^20)
1 Gb = 1024 Mb = 1073741824 bytes (=2^30)

Si utilizo potencias de 10, es decir, 1 Gb = 10000000bytes, me estoy "comiendo" 73741824 bytes, es decir, unos 72 Mb "buenos", o sea, alrededor del 7% (en concreto, un 6.87%).

Los fabricantes utilizan la medida en potencias de 10 porque es una manera barata de "aumentar la capacidad" de los discos duros en un 7%.

Fíjate que, si multiplicas los 500 Gb que, según el fabricante, tiene tu disco duro, por 0.9313 (lo que queda después de descontar ese porcentaje), te quedan los 465.65 Gb que te reporta el sistema operativo.

Espero que quede aclarado.

Salu2.

increíble  :o desconocía sobre que utilizaban tal medida de potencias de 10, muy buena información deberás genial  :D

Muchas gracias por informarme

saludos
45  Informática / Hardware / Re: [Duda] Sobre la Pc.. en: 5 Marzo 2012, 19:43 pm
Buena maquina.... bueno, mas bien algo "desfasadilla" a día de hoy (en cuanto a placa base). Con respecto a procesador no he visto cual tienes. Marca de las memorias? fuente de alimentación? (quitando lateral de la torre) que torre tienes? :P



^^ muchas gracias por la respuesta inmediata  ;-) en cuanto al procesador lo que marca en propiedades de sistema es Pentium(R) Dual-Core CPU E5300 @ 2.60GHz 2.59 GHz
Y en cuanto a la marca de la ram creo haber leido que son kingston o algo así  ::)

Y en cuanto a la torre, en la torre dice thermaltake ^^

Probare lo de la RAM de veras que mil gracias  ;)
46  Informática / Hardware / [Duda] Sobre la Pc.. en: 5 Marzo 2012, 18:31 pm
Hace un tiempo me compre una pc y la verdad quería aclarar unas dudas, porque yo de hardware ando -10, se nomas lo básico, ahora pues la pc tiene lo siguiente:

Informaciones generales
Versión del plugin    5.2.2.0
Versión de base    20
Fecha de detección    05/03/2012 15:15
Nombre del equipo    Equipo_96

Módulos

Sistema de operación    Windows 7 Edición Familiar Premium (build 7600)
Navegador web por defecto: Google Chrome
Cliente de correo por defecto: Microsoft Office Outlook
Antivirus: avast! antivirus 4.7.1098 [VPS 120112-0] 4.7.1098
WinSAT    Nota General 5.1 (Procesador: 6, Memoria Ram: 6, Gráficos: 5.1, Gráficos de juego: 6.4, Disco duro prinicpal: 5.9 )
Tarjeta madre    SMBios version 2.4
ASRock G31M-S.
Bios: American Megatrends Inc. P2.00 05/20/2011 taille: 512Kb
Chipset    Northbridge: Intel G33/G31/P35
Southbridge: Intel 82801GB/GR (ICH7/R)
memoria    memoria windows (Este valor no corresponde exactamente a la memoria total física): 3263Mo
Bara de 2048 Mo Manufacturer0
Bara de 2048 Mo Manufacturer1
Tarjeta Gráfica    ATI Radeon HD 5500 Series
Periféricos ATA    SAMSUNG HD502HJ 1AJ10001 (SATA II, 465.76 Go, cache: 16 Mo)
Lectores CD/DVD    TSSTcorpCDDVDW SH-S223C SB02 (DVD+R/DL Recorder)
Disco duro    SAMSUNG HD502HJ ATA Device
Tarjetas PCI/AGP   Almacenamiento
Intel Corporation:82801G (ICH7 Family) IDE Controller:
Intel Corporation:N10/ICH7 Family SATA IDE Controller:

Red
Realtek Semiconductor Co., Ltd.:RTL8101E/RTL8102E PCI Express Fast Ethernet controller:

Mostrar
ATI Technologies Inc:Redwood PRO [Radeon HD 5500 Series]:

Multimedia
Intel Corporation:N10/ICH 7 Family High Definition Audio Controller:
ATI Technologies Inc:Redwood HDMI Audio [Radeon HD 5600 Series]:

Puentes
Intel Corporation:82G33/G31/P35/P31 Express DRAM Controller:
Intel Corporation:82G33/G31/P35/P31 Express PCI Express Root Port
Intel Corporation:N10/ICH 7 Family PCI Express Port 1
Intel Corporation:N10/ICH 7 Family PCI Express Port 2
Intel Corporation:82801 PCI Bridge
Intel Corporation:82801GB/GR (ICH7 Family) LPC Interface Bridge:

Bus Series
Intel Corporation:N10/ICH 7 Family USB UHCI Controller #1:
Intel Corporation:N10/ICH 7 Family USB UHCI Controller #2:
Intel Corporation:N10/ICH 7 Family USB UHCI Controller #3:
Intel Corporation:N10/ICH 7 Family USB UHCI Controller #4:
Intel Corporation:N10/ICH 7 Family USB2 EHCI Controller:
Intel Corporation:N10/ICH 7 Family SMBus Controller:
Periférico USB    Sunplus Technology Co., Ltd USB OpticalWheel Mouse (Dispositivo de entrada USB)
Super Gate Technology Co., Ltd Dispositivo compuesto USB
Super Gate Technology Co., Ltd Dispositivo de entrada USB
Super Gate Technology Co., Ltd Dispositivo de entrada USB
Teclado    Dispositivo de teclado HID
Mouse    Mouse compatible con HID
Pantallas(s)    Monitor PnP genérico( 20T51-H-AN )



La cosa es que no comprendo siertas cosas, por ej, porque en propiedades me marca que tengo 4,00 GB (3.19 GB utilizables)    :huh:

eso es lo principal que quiero saber porque me la vendieron como que tenía 4 gb de ram todo wow pero me encontré con eso, y luego tambien me dijeron que traía 500 GB de disco, y yo le veo que marca 393 GB disponibles de 465 GB

También les agradecería si me dijeran si es buena la pc, porque invertí bastante plata u.u   . Más que nada la quiero para que sea rápida y corran bien algunos pocos juegos, y sería genial si me dan algunas recomendaciones si es que le debo hacer algo.

Muchas gracias.

saludos  ;-)
47  Programación / Programación C/C++ / Re: Errores con el código de una calculadora simple en: 4 Marzo 2012, 23:08 pm
Código
  1. ...
  2. break;
  3. }
  4.    /*Pedir al usuario si quiere realizar otra operacion matematica o cerrar la ventana*/
  5. printf("\nQuieres realizar otra operacion (S/N): ");
  6.  
  7. }
  8.  
  9. while((cerrar_ventana=getch())==115);

el getch() capta solo un carácter, por ende no tiene sentido incluir la mayúscula pero ta  >:D, para hacer que trabaje solo con s y n has

Código
  1. while((cerrar_ventana=getch())==115 || cerrar_ventana!=110);

(Aunque tampoco tenga sentido lo ultimo e.e)

48  Programación / Programación C/C++ / Re: [Duda] programacion en c en: 4 Marzo 2012, 21:55 pm
Pero a lo mejor precisas hacer el trabajo con solo apuntadores y quizá no llegaste a strncpy, yo creo que el problema esta redactado de forma media confusa :silbar:, a lo mejor si lo que querés es copiar las cadenas como lo hizo armizh, lo mejor es copiar con un bucle for y con arreglos de apuntadores.

para informarte más sobre apuntadores encontré esta pagina que a lo mejor te sirve para entender más sobre el tema:

http://www.fismat.umich.mx/mn1/manual/node11.html

y según tengo entendido no se hacen tareas pero ta ya fue  :rolleyes:
Páginas: 1 2 3 4 [5]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines