|
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? Empiezas mal con esto 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.htmlLa función random está mal, lo primero es inicializar consrand (time(NULL));
Y la sintaxis sería, (limite inferior + rand() % limite superior - limite inferior)int algo = 1 + rand() % 10 - 1; //Generamos un aleatorio entre 1 y 10
Te falta incluir time.h#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
Cambia en el bucle de la función estofor (i=0 ; i<n ; i++)
por estofor (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; 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
|
Sistemas Operativos / GNU/Linux / Re: [?] Saber Distribución por Comandos
|
en: 22 Junio 2014, 13:05 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:
cat /proc/os-release Pero en RedHat y CentOS no funcionan, porque no tienen esos archivos Gracias igualmente
|
|
|
85
|
Sistemas Operativos / GNU/Linux / [?] Saber Distribución por Comandos
|
en: 17 Junio 2014, 14:18 pm
|
Hola
Bueno pues como bien dice el título, lo único que quiero saber es como puedo saber en que distribución estoy, utilizando comandos
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):Versión: 0.2 "Luna" ( 32-bit ) Built on: Ubuntu 12.04 ( "Precise" ) En Ubuntu 14.04: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..
Saludos
|
|
|
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 Estructurapero 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#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
|
|
|
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
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
|
|
|
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.
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
https://github.com/libtor
Alguien sabe como puedo hacerlo? (Alguna librería que pueda utilizar)
Saludos
|
|
|
|
|
|
|