Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MeCraniDOS

#81
Programación C/C++ / Re: Ayuda programa en C
22 Junio 2014, 13:30 PM
Cita de: samudiopabloe en 20 Junio 2014, 23:56 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 (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
srand (time(NULL));

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


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

Te falta incluir time.h

Código (cpp) [Seleccionar]
#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 (cpp) [Seleccionar]
for (i=0 ; i<n ; i++)

por esto

Código (cpp) [Seleccionar]
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:

#include <time.h>
#include <stdio.h>
#include <stdlib.h>


//defino f y c para MAT_GENERAL
# define FILAS 3
# define COLUMNAS 12

void CARGAR (float [] [COLUMNAS]) ;

int main()
{
    //declaro matriztarifas, 1fila:nro de tarifa, 2fila:costo minimo, 3fila: llam libres

    float MAT_TARIFAS[3][12] = {{1,2,3,4,5,6,7,8,9,10,11,12},
                                {10,20,30,40,50,60,70,80,90,100},
                                {5,10,10,20,30,50,50,100,200,300,400}};

    float MAT_GENERAL[FILAS] [COLUMNAS];

    CARGAR (MAT_GENERAL);

    return 0;

}

// el inf carga random(hasta 999999para clientes y random (1000) para llam totales)
void CARGAR (float MAT[] [COLUMNAS])
{
    int i=0,j=0;

    srand (time(NULL));

    for (i=0 ; i<FILAS ; i++)
    {
        if (i==0) // verificar si el if comienza con 0, o 1.!!!!!
        {
            for (j =0;j<COLUMNAS;j++)
            {
                MAT[i][j] = 1 + random() % 998;
            }
        }
        else
        {
            for (j= 0;j < COLUMNAS;j++)
            {
                MAT[i][j]= 1 + random() % 999;
            }
        }
    }
}


Saludos!


#82
Cita de: Tzhed\ Kyperf/ en 19 Junio 2014, 12:44 PM
$ cat /etc/os-release

Cita de: MeCraniDOS 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:

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

Gracias igualmente
#83
En openSUSE no funciona, dice que el comando no existe.. También lo había probado  :-(
#84
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:

Citarcat /proc/os-release

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

Al final he optado por utilizar el comando


Citaruname -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
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):


CitarVersió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 C/C++ / Re: juego del 40
27 Mayo 2014, 15:49 PM
Cita de: marilyn_ch en 24 Mayo 2014, 18:42 PM
que cada carta tenga un numero y un tipo ejemplo as de corazones

Estructura

Cita de: marilyn_ch en 24 Mayo 2014, 18:42 PM
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 C/C++ / Re: Error en programa
27 Mayo 2014, 15:42 PM
Utiliza etiquetas GeSHi

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

}

*/
int main() {
  int perd[5],contAsistentes = 0,precEntrada,edad;
cout << "Cual es el precio de la entrada?: ";
cin >> precEntrada;
  memset(perd,0,sizeof(perd)); // Para inicializar todo en 0, también funcionaría: for(int i=0;i<5;i++) perd = 0;
  //Es importante recordar que el memset solamente funciona con los valores de 0 y -1, otros no!
  char resp;
  do {
    cout << "Ingrese la edad del siguiente asistente: ";
    cin >> edad;
     if(edad<=0) break; // break; se usa para salir del bucle, en este caso del do-while
    if(edad<5) cout << "El asistente no puede ingresar al cine!\n";
    else {
      if(edad>=5 and edad<=14) perd[0] += 35*precEntrada/100;
      if(edad>=15 and edad<=19) perd[1] += 25*precEntrada/100;
      if(edad>=20 and edad<=45) perd[2] += 15*precEntrada/100;
      if(edad>=46 and edad<=65) perd[3] += 25*precEntrada/100;
      if(edad>=66) perd[4] += 35*precEntrada/100;
    }
    cout << "Hay otro asistente? (s/n): ";
    cin >> resp;
    contAsistentes++;
  } while(resp!='n' and resp!='N');
  cout << "La cantidad total de asistentes fue " << contAsistentes << ".\n";
  cout << "La cantidad de dinero que se dejo de percibir fue la siguiente: \n";
  for(int i=0;i<5;i++) printf("Categoria %d: \t%d\n",i+1,perd);
  system("pause");
  return 0;
}


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
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 C/C++ / Re: [?] Tor y C/C++
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 C/C++ / [?] Tor y C/C++
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