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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 34
81  Programación / Programación C/C++ / Re: Ayuda programa en C en: 22 Junio 2014, 13:30 pm
Ya compila, Dejo el codigo de la primera parte, solo falta incluir una funcion que calcule e imprima los resultados, despues lo subo completo.

Que clase de compilador utilizas?  :rolleyes: :silbar:

Empiezas mal con esto :rolleyes:
Código
  1. void main

Utilizar conio es.. basura, pásate por aquí

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html


La función random está mal, lo primero es inicializar con

Código
  1. srand (time(NULL));


Y la sintaxis sería, (limite inferior + rand() % limite superior - limite inferior)


Código
  1. int algo = 1 + rand() % 10 - 1; //Generamos un aleatorio entre 1 y 10

Te falta incluir time.h

Código
  1. #include <time.h>

La definición de la función CARGAR no tiene mucho sentido, pasas un entero 'n', pero estas pasando FILAS, que lo has definido antes  :o

Cambia en el bucle de la función esto


Código
  1. for (i=0 ; i<n ; i++)

por esto

Código
  1. for (i=0 ; i<FILAS ; i++)

Y ya puedes cambiar la definición...


Ya que has posteado tu código funcional, te digo como quedaría con las modificaciones que te he puesto antes:

Código
  1. #include <time.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5.  
  6. //defino f y c para MAT_GENERAL
  7. # define FILAS 3
  8. # define COLUMNAS 12
  9.  
  10. void CARGAR (float [] [COLUMNAS]) ;
  11.  
  12. int main()
  13. {
  14.    //declaro matriztarifas, 1fila:nro de tarifa, 2fila:costo minimo, 3fila: llam libres
  15.  
  16.    float MAT_TARIFAS[3][12] = {{1,2,3,4,5,6,7,8,9,10,11,12},
  17.                                {10,20,30,40,50,60,70,80,90,100},
  18.                                {5,10,10,20,30,50,50,100,200,300,400}};
  19.  
  20.    float MAT_GENERAL[FILAS] [COLUMNAS];
  21.  
  22.    CARGAR (MAT_GENERAL);
  23.  
  24.    return 0;
  25.  
  26. }
  27.  
  28. // el inf carga random(hasta 999999para clientes y random (1000) para llam totales)
  29. void CARGAR (float MAT[] [COLUMNAS])
  30. {
  31.    int i=0,j=0;
  32.  
  33.    srand (time(NULL));
  34.  
  35.    for (i=0 ; i<FILAS ; i++)
  36.    {
  37.        if (i==0) // verificar si el if comienza con 0, o 1.!!!!!
  38.        {
  39.            for (j =0;j<COLUMNAS;j++)
  40.            {
  41.                MAT[i][j] = 1 + random() % 998;
  42.            }
  43.        }
  44.        else
  45.        {
  46.            for (j= 0;j < COLUMNAS;j++)
  47.            {
  48.                MAT[i][j]= 1 + random() % 999;
  49.            }
  50.        }
  51.    }
  52. }

Saludos!


82  Sistemas Operativos / GNU/Linux / Re: [?] Saber Distribución por Comandos en: 22 Junio 2014, 13:05 pm
Código:
$ cat /etc/os-release

Gracias a los dos por contestar, pero estaba buscando algo "universal", todos esos comandos ya los habia probado, pero si no fallan en un sistema, fallan en otro, también habia probado esto:

Citar
cat /proc/os-release
Pero en RedHat y CentOS no funcionan, porque no tienen esos archivos  :-\

Gracias igualmente
83  Sistemas Operativos / GNU/Linux / Re: [?] Saber Distribución por Comandos en: 19 Junio 2014, 00:00 am
En openSUSE no funciona, dice que el comando no existe.. También lo había probado  :-(
84  Sistemas Operativos / GNU/Linux / Re: [?] Saber Distribución por Comandos en: 18 Junio 2014, 21:19 pm
Gracias a los dos por contestar, pero estaba buscando algo "universal", todos esos comandos ya los habia probado, pero si no fallan en un sistema, fallan en otro, también habia probado esto:

Citar
cat /proc/os-release

Pero en RedHat y CentOS no funcionan, porque no tienen esos archivos  :-\

Al final he optado por utilizar el comando


Citar
uname -o

Sale GNU/Linux, no indica que version es pero algo es algo  :rolleyes:

Si alguien conoce algun metodo "universal" que lo comparta  :silbar: :silbar: jeje

Saludos
85  Sistemas Operativos / GNU/Linux / [?] Saber Distribución por Comandos en: 17 Junio 2014, 14:18 pm
Hola  ;D

Bueno pues como bien dice el título, lo único que quiero saber es como puedo saber en que distribución estoy,  utilizando comandos :huh:

Me explico, cuando tu te vas al "acerca de" del sistema en el que estás, sale algo así,

En el caso de elementary OS):


Citar
Versión: 0.2 "Luna" ( 32-bit )
Built on: Ubuntu 12.04 ( "Precise" )

En Ubuntu 14.04:
Citar
Versión: Ubuntu 14.04 LTS


Alguien sabe algún comando para obtener esa información? Solo me interesa saber si estas en CenOS, Debian, Ubuntu, Red Hat, openSUSE, etc..  :huh: :huh:

Saludos  :silbar:

86  Programación / Programación C/C++ / Re: juego del 40 en: 27 Mayo 2014, 15:49 pm
que cada carta tenga un numero y un tipo ejemplo as de corazones

Estructura

pero ademas no se como asegurarme deque solo salgan 4 cartas de cada tipo

Bucle de n repeticiones, comprobando el tipo con un if

Saludos
87  Programación / Programación C/C++ / Re: Error en programa en: 27 Mayo 2014, 15:42 pm
Utiliza etiquetas GeSHi

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. }
  6.  
  7. */
  8. int main() {
  9.  int perd[5],contAsistentes = 0,precEntrada,edad;
  10. cout << "Cual es el precio de la entrada?: ";
  11. cin >> precEntrada;
  12.  memset(perd,0,sizeof(perd)); // Para inicializar todo en 0, también funcionaría: for(int i=0;i<5;i++) perd = 0;
  13.  //Es importante recordar que el memset solamente funciona con los valores de 0 y -1, otros no!
  14.  char resp;
  15.  do {
  16.    cout << "Ingrese la edad del siguiente asistente: ";
  17.    cin >> edad;
  18.     if(edad<=0) break; // break; se usa para salir del bucle, en este caso del do-while
  19.    if(edad<5) cout << "El asistente no puede ingresar al cine!\n";
  20.    else {
  21.      if(edad>=5 and edad<=14) perd[0] += 35*precEntrada/100;
  22.      if(edad>=15 and edad<=19) perd[1] += 25*precEntrada/100;
  23.      if(edad>=20 and edad<=45) perd[2] += 15*precEntrada/100;
  24.      if(edad>=46 and edad<=65) perd[3] += 25*precEntrada/100;
  25.      if(edad>=66) perd[4] += 35*precEntrada/100;
  26.    }
  27.    cout << "Hay otro asistente? (s/n): ";
  28.    cin >> resp;
  29.    contAsistentes++;
  30.  } while(resp!='n' and resp!='N');
  31.  cout << "La cantidad total de asistentes fue " << contAsistentes << ".\n";
  32.  cout << "La cantidad de dinero que se dejo de percibir fue la siguiente: \n";
  33.  for(int i=0;i<5;i++) printf("Categoria %d: \t%d\n",i+1,perd);
  34.  system("pause");
  35.  return 0;
  36. }

cout lo único que hace es mostrar texto por pantalla, preguntando eso das a entender que el programa no lo has hecho tu, te recomiendo que lo hagas tu y así verías bien para que sirve.

Saludos
88  Programación / Programación C/C++ / Re: Nesesito Ayuda Con Un Autoclicker en: 23 Mayo 2014, 09:25 am
Te recomiendo que aprendas AutoIt para hacer lo que quieres hacer, yo también estaba haciendo algo parecido, lo empecé en C, y cuando vi que con AutoIt en 10 lineas lo tenia hecho...  :rolleyes: :rolleyes:

Saludos
89  Programación / Programación C/C++ / Re: [?] Tor y C/C++ en: 20 Mayo 2014, 10:05 am
Creo que torsocks es un paquete que instalas, y luego las aplicaciones las puedes pasar por el puerto que configures, lo que estoy intentando hacer es un "cliente" de Tor, es decir, que no necesite programas externos  :silbar:

El propio programa ya establece el circuito y crea un proxy (en un thread por ejemplo), y luego conectar la aplicación haciéndola pasar por ese proxy  :huh: :huh:
90  Programación / Programación C/C++ / [?] Tor y C/C++ en: 19 Mayo 2014, 20:20 pm
Hola, estoy intentando hacer una mini aplicación usando sockets, pero pasando a través de Tor, es decir, conectando la aplicación a tor, y luego utilizar sockets. :silbar:

El problema es que no encuentro nada de documentación sobre como utilizar tor desde C/C++, lo único que he encontrado es libtor, y al ser de 2012 no está muy actualizado, y me faltan archivos al compilar   :rolleyes:

https://github.com/libtor

Alguien sabe como puedo hacerlo?   (Alguna librería que pueda utilizar)  :huh: :huh:

Saludos
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 34
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines