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

#1141
Si vas a capturar una cadena y comprobar si cumple tales condiciones necesitas un automata.

Saludos
#1142
Programación C/C++ / Re: Punteros
27 Junio 2016, 21:26 PM
Todas las variables se deben de inicializar.

Se inicializa en NULL para indicar que no esta apuntado a NADA.

Y realloc valida que si esta en NULL genera un nuevo apuntador.

Saludos!




Hice un video de este tema

[youtube=640,360]https://www.youtube.com/watch?v=HzYRDD_-1Yc[/youtube]
#1143
Programación C/C++ / Re: Punteros
27 Junio 2016, 21:10 PM
Aqui te dejo un ejemplo como el descrito, el ejemplo genera un arreglo de enteros y los llena con valor random hasta que el valor random coincida con 20000

Saludos!

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


int main() {
int *arreglo = NULL;
unsigned int i = 0;
srand(time(NULL)); //Inicilizamos la semilla aleatoria
do {
arreglo =(int*) realloc(arreglo,(i+1)*sizeof(int)); //reservamos para i+1 elementos
arreglo[i] = rand(); //Guardamos un numero random en arreglo[i]
printf("Guardando %i en el arreglo posicion [%lu]\n",arreglo[i],i);
i++; //Incrementamos contador
}while(arreglo[i-1] != 20000); //Continuamos hasta que el numero sea 20000
printf("Se guardardon %lu elementos\n",i);
return 0;
}


#1144
Programación C/C++ / Re: Punteros
27 Junio 2016, 20:43 PM
Hola, los punteros es uno de los topics mas dificil de aprender pero a su vez es una de las herramientas mas utiles en C.

De hecho en mi opinion personal yo no le veo utilidad a los arreglos estaticos... en fin es mi mera opinion.

Imagina que tienes que capturar una cantidad desconocida de datos de un mismo tipo.

Que haces declaras un arreglo... pero cuantos datos reservas? 100? 1000? un millon?

Que pasa si el usuario solo ingresa 2? habras desperdiciado memoria!!! Que pasa si el usuario ingresa 2 millones de datos? no te alcanzara!!!  entonces cual es la solucion??? El uso de apuntadores y memoria dinamica.

Un ejemplo?

Te dejo uno de mis videos donde hablamos de la estrucutra de dator Arbol binario y como los punteros nos ayudan a cargar una cantidad variable de datos.

[youtube=640,360]https://www.youtube.com/watch?v=b-rnszAiQgc[/youtube]
#1145
Segun se ve en la captura de pantalla el programa se cierra antes de que pueda depurarlo, posiblemente por algun error en programación, que trate de poner un break point al principio del programa y de ahi que le de depurar paso por paso.

Saludos!
#1146
Redes / Re: Conexión irregular
27 Junio 2016, 16:33 PM
Citargratis + "casero"

Pues ni hablar no hay mucho que puedas hacer trata de probar en otro equipo para ver si no subres lo mismo, si en algun punto de la conexion se realiza de forma inalambrica trata de cambiar el canal wireless para ver si es ese el problema.

De ahi en mas no hay mucho que puedas hacer muchas veces lo gratis viene con letras pequeñas tambien  :)

Saludos!
#1147
int x[6][4],i,j,mayor,imayor,jmayor;
//colocar datos;
i=0;
mayor = x[0][0] -1;
while(i < 6){
  j=0;
  while(j < 4) {
     if(mayor < x[i][j]){ // la comparacion se hace aqui
       mayor = x[i][j]
       imayor = i;
       jmayor = j;
     }
     j++;
   }
   i++;
}
#1148
Hola no se de donde copiaste tu codigo pero al parecer no sabes lo que hace exactamente.

La linea del if esta mal, deberia de quedar mas o menos asi:

       while(((fread(&inventario, sizeof(inventario), 1, file))!=0)){
           if(inventario.cod != elim){
               fwrite(&inventario,sizeof(inventario), 1, tmp);
           }
       }
fclose(tmp);
printf ("\n\n\n\n\n\n\n\n\n\n\n                   EL PRODUCTO SE HA ELIMINADO CORRECTAMENTE \n");
               printf ("\n                          OPRIMA CUALQUIER TECLA PARA CONTINUAR");
               getch();



Asi mientras queden registros en el archivo original y mientras no sea igual al registro a eliminar se guardaran los registros leidos en el archivo temporal ya solo te quedara pasar el archivo temportal al archivo original. o solo seria cuestio  de renombrarlo

Saludos




Edito

Te dejo unos videos que he hecho sobre el tema.

[youtube=640,360]https://www.youtube.com/watch?v=6dHW5cnjVzw[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=RFgCRX68Nbk[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=DOqtEMW1Nqk[/youtube]
#1149
si es int si podrias hacer la comparacion correctamente.

Tendrias que cambiar el formato del scanf por

scanf("%d",&elim);  o en su defecto usar atoi sobre la cadena que ya capturaste.

Saludos
#1150
Programación C/C++ / Re: Keylogger en c++
27 Junio 2016, 03:35 AM
Hace tiempo cuando hacia menus animados xD jaja

capturaba las teclas  ingresadas por los usuarios y validaba, creo que cuando era una de estas teclas me devolvia 0 y posteriormente un valor mas. Entonces tendrías que agregar un case 0 y posteriormente capturar el valor siguiente como si fueran una sola tecla.

No se si siga siendo asi, seria de que probaras el case e impimir solo el valor siguiente para ver que tecla precionaste, tendrias que probar con todas las combinaciones de alt+Algo

Saludos