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 - AlbertoBSD

#491
Hola, podrias saltarte ese filtro de 2 MB maximos, y tu determinar el tamaño adecuado ya sea por tipo de archivo y/o por permisos de usuario.

YO hace tiempo implemente un Upload gracias javascript con RESUMABLE y podia subir archivos de cualquier tamaño.

http://www.resumablejs.com/

Saludos
#492
Cita de: doctorman en  5 Noviembre 2018, 16:36 PM
me parece falsa la noticia, creo que es solo para darle publicidad de buen programador al niño

Asi es parece noticia falsa. Como esa noticia de qu enuestro hijo creo un NUEVO sistema operativo  ;-) ;-) ;-) ;-)
#493
No le cobraban el Cibercafe?

Si era tan bueno programando debio de ir a una universidad y venderle trabajos finales hechos a los estudiantes que no saben programar y pagan por que les hagan sus trabajos finales, dichos programas son sencillos para alguien con ese nivel.

Saludos
#494
Es problema de las fuentes con la que se esta visualizando, anteriormente ya lo habia arreglado cambiando la fuente, pero ahorita en Windows 10 no me aparecen muchas opciones como se muestra en el siguiente blog:

https://blogconclase.wordpress.com/2013/05/31/acentos-y-enes-en-programas-de-consola-de-windows/
#495
Programación C/C++ / Re: EJERCICIO BINGO EN C
5 Noviembre 2018, 01:52 AM
Descargar codigo en Ejemplo de Bingo marcando con X el carton - Programación Trabajos Escolares


Te escribi un pequeño ejemplo que hace lo que pides, la unica diferencia es que aqui manejo el carton como un Arreglo LINEAL.

Salida de Ejemplo:


C:\codigos>bingo.exe
Llenamos carton
El numero 34, se encuentra en el carton en la posicion 3
El numero 89, se encuentra en el carton en la posicion 9
El numero 65, se encuentra en el carton en la posicion 11
El numero 52, se encuentra en el carton en la posicion 5
El numero 14, se encuentra en el carton en la posicion 12
El numero 88, se encuentra en el carton en la posicion 10
El numero 11, se encuentra en el carton en la posicion 13
El numero 38, se encuentra en el carton en la posicion 6
40      35      1       X       50
X       X       85      54      X
X       X       X       X       73




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


int main() {
int carton[15];

int numeros_bingo[30];

int no_duplicados[90] = {0};
int esta_en_carton[90] = {0};
int indice_en_carton[90] = {0};
int marcar_con_X[90] = {0};

srand(time(NULL));

int i = 0,j,k,r;
printf("Llenamos carton\n");
i = 0;
do {
r = rand() % 90;
if(no_duplicados[r] == 0){
carton[i] = r;
esta_en_carton[r] = 1; //Bandera en la posicion del numero que si esta en el carton seteada a 1
indice_en_carton[r] = i++; //Guardamos en la posicion del numero que si este en el carton el valor del indice donde este mismo numero se encuentra en el carton
}
}while(i < 15);

memset(no_duplicados,0,sizeof(int)*90);

//Sacamos 30 numeros;
i = 0;
while(i < 30) {
do {
r = rand() % 90;
}while(no_duplicados[r] == 1);
no_duplicados[r] = 1;
numeros_bingo[i] = r;
i++;
}

//Ahora ya que tenemos los 30 numeros del bingo evaluamos el carton
i = 0;
while(i < 30) {
if(esta_en_carton[numeros_bingo[i]] == 1) { //Este if nos dice que numeros del bingo estan actualmente en el carton
marcar_con_X[numeros_bingo[i]] = 1;
printf("El numero %i, se encuentra en el carton en la posicion %i\n",numeros_bingo[i],indice_en_carton[numeros_bingo[i]]);

}
i++;
}

//Ahora imprimimos el carton
i = 0;
k = 0;
while(i < 3) {
j = 0;
while(j < 5) {
if(marcar_con_X[carton[k]] == 1){
printf("X\t");
}
else {
printf("%i\t",carton[k]);
}
k++;
j++;
}
printf("\n");
i++;
}
}

#496
Programación C/C++ / Re: EJERCICIO BINGO EN C
4 Noviembre 2018, 23:42 PM
Cita de: PalitroqueZ en  4 Noviembre 2018, 18:21 PM
pregunta:

¿dónde está la función que evita que al volver a generar un numero aleatorio, no sea un número repetido?


Segun veo su codigo la funcion se llama "esta_repetido"

Pero veo que bastante INEFICIENTE esa funcion, recorre todo el arreglo cada vez que va a validar un numero.

Cita de: inmajimenez en  4 Noviembre 2018, 18:04 PM
ya, si su video le he visto pero en mi caso, cuando sale una bola, si el numero de la bola coincide con un numero del carton, en el carton tiene que imprimir una X en el lugar del numero.

Segun recuerdo en uno de los 2 videos hablo un poco de eso, basicamentre se trata de tener 2 o tal vez mas arreglos auxiliares

Uno para los numero que estan en el carton.

Uno para marcar los que numeros que ya salieron y entonces cuando hacemos el for para imprimir los numeros, Validamos primero si el numero Indice actual ya salio si ya salio imprimimos X y si no ha salido imprimimos el numero como tal.

Saludos
#497
Programación C/C++ / Re: EJERCICIO BINGO EN C
4 Noviembre 2018, 04:37 AM
Hace tiempo publique un video al respecto.

[youtube=640,360]https://www.youtube.com/watch?v=tiTKdqvoWvk[/youtube]
#498
Programación C/C++ / Re: Leer archivo CSV
3 Noviembre 2018, 04:14 AM
El codigo lo estare publicando en Leer archivo CSV en C  - Programación Trabajos Escolares

Si tienes mas peticiones de programas no dudes en pedirlos en la pagina anterior o en la pagina de FB del mismo Nombre https://www.facebook.com/ProgramacionTrabajosEscolares/



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


char temporal[100];


char ***valores = NULL; //Valores va a contener todos los valores leidos
int *campos_por_linea = NULL;

char *pivote = NULL;
int lineas = 0;
int campos = 0;
int longitud = 0;
int i,j;

int main() {
FILE *archivo = NULL;
archivo = fopen("autos.csv","r");
if(archivo != NULL) {
do {
memset(temporal,0,100);
fgets(temporal,100,archivo);
lineas++;
valores = realloc(valores,lineas*sizeof(char*));
campos_por_linea = realloc(campos_por_linea,lineas*sizeof(int));
valores[lineas-1] = NULL;
pivote = strtok(temporal,",");
campos = 0;
while (pivote != NULL) {
campos++;
valores[lineas-1] = realloc(valores[lineas-1],sizeof(char*)*campos);
longitud = strlen(pivote);
valores[lineas-1][campos -1] = calloc(longitud+1,sizeof(char));
strncpy(valores[lineas-1][campos -1],pivote,longitud);
pivote = strtok(NULL, ",");
}
campos_por_linea[lineas-1] = campos;
}while(feof(archivo) == 0);
fclose(archivo);
printf("Mostrando valores leidos\n");
i = 0;
while(i < lineas) {
j = 0;
printf("Linea %i\n",i+1);
while(j < campos_por_linea[i]) { // Aqui es donde se procesarian los campos para transformarlos a valores enteres flotantes etc....
printf("Campo %i: %s\n",j+1,valores[i][j]); //Actualmente todos los campos son char*
j++;
}
i++;
}
}
else {
printf("Error leyendo el archivo\n");
}
}


Archivo:

Auto,4343,5832
Auto2,5343,8720
Auto3,53423,81220


Salida

Mostrando valores leidos
Linea 1
Campo 1: Auto
Campo 2: 4343
Campo 3: 5832

Linea 2
Campo 1: Auto2
Campo 2: 5343
Campo 3: 8720

Linea 3
Campo 1: Auto3
Campo 2: 53423
Campo 3: 81220
#499
Y cual es tu duda?

Creo que tienes algunas fallas en el concepto de estructura.

Donde declaras la estructura de una persona le agregas

int edad[5];


Eso no es logico, debe de ser una edad por persona, Una persona no tiene múltiples edades.

persona Estudiantes[5];

Aquí esta bien, tienes 5 personas bajo la variable llamada estudiantes todo bien aquí.

Pero adelante de ese código.

int Estudiantes[e].edad[5];

Eso no tiene ningun sentido.
#500
Todo depende de que operación quieras realizar.

Por ejemplo si lo que quieres en hacer click copiar y pegar información para enviar un correo electrónico.

Bien podrias programar una Aplicacion que envie el correo Electrónico directamente copiando/leyendo la información desde un archivo X, y adjuntandola en el cuerpo del correo.

Todo depende de que es lo que necesites realizar y para cada tipo de trabajo te puede servir un tipo de lenguaje u otro.

Saludos!