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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación C/C++ / Pila dinamica en C, violacion de memoria????? en: 15 Febrero 2011, 01:18 am
Que tal amigos bueno como viene en el tema tengo un problema con la implemetacion de una pila dinamica.

bueno lo principal de la implementacion ya esta que es pop push el problema viene cuando intento borrar la pila por completo e imprimirla bueno este es el codigo:

Directiva.h
Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef int tipo;

typedef struct Pila
{
    tipo dato;
    struct Pila *Sig;
   
}PILAD;

// Funciones R-W

void InsertaPila(PILAD **, tipo);
tipo Remover(PILAD **);
tipo Tope(PILAD *);
void BorraPila(PILAD **);
void ImprimirPila(PILAD *);


Funciones.cpp
Código:
#include "Directiva.h"

void InsertaPila(PILAD **top ,tipo Elem)
{
    PILAD *Aux = (PILAD *)malloc(sizeof(PILAD));
    Aux->dato=Elem;
    Aux->Sig = *top;
    *top = Aux;
}

tipo Remover(PILAD **A)
{
    tipo cont;
    PILAD *aux = (PILAD *)malloc(sizeof(PILAD));
    aux=*A;
   
    if(!aux)
    {
        cont = aux->dato;
        *A = (*A)->Sig;
        free(aux); 
        return  cont;     
    }
   
    else
    {
         printf("Pila vacia");
         exit(-1);
    }
}

tipo Tope(PILAD *A)
{
     return(A->dato);
}

void BorraPila(PILAD **A)
{
     tipo Elem;
     while (!A)
     {
         Elem = Remover (A);
     }

}

void ImprimirPila(PILAD *A)
{
     PILAD *Aux=(PILAD *)malloc(sizeof(PILAD));
     tipo Elem;
     for(Aux=A;Aux->Sig!=NULL;Aux=Aux->Sig)
     {
         Elem = Aux->dato;
         printf(" %d \n",Elem);
     }
}



main.cpp
Código:
#include "funciones.cpp"

main ()
{
     char Opc1;
     int Opc2,aux;
     PILAD *A;
     
     do
     {
         system ("cls");
         printf ("\t\t Estructura Pila Dinamica\n\n\n");
         printf ("1.- Insertar elemento en pila ");
         printf ("\n2.- Quitar elemento de pila");
         printf ("\n3.- Ver ultimo elemento y el numero de elemtos en la pila");
         printf ("\n4.- Vaciar la pila");
         printf ("\n5.- Ver elcontenido de la pila");
         printf ("\n6.- Salir de la aplicacion");
         printf ("\n\n\n  Inserta el numero de la funcion a realizar: ");
         scanf ("%d",&Opc2);
         
         switch(Opc2)
         {
             case 1:
                  system("cls");
                  printf ("\n\n Ingresa un numero para insertar en la pila: ");
                  scanf ("%d",&aux);
                  InsertaPila (&A, aux);
             break;
             
             case 2:
                  system("cls");
                  printf ("\n\n El ultimo elemento extraido de la pila es: %d",Remover(&A));
                 
             break;
             
             case 3:
                  system("cls");
                  printf ("\n\n El ultimo elemento de la pila es: %d",Tope (A));
             break;
             
             case 4:
                  system("cls");
                  BorraPila(&A);
                  printf ("\n\n La pila a sido eliminada exitosamente");
                 
             break;             
           
             case 5:
                  System ("cls");                 
                  ImprimirPila(A);
             break;
 
             case 6:                 
                  exit(-1);
             break;
             
             default:
                   system("cls");
                   printf ("La opcion no es valida");
             break;
         }
         
         
         printf ("\n\nDeseas seguir en esta aplicacion [S/N]: ");
         scanf ("%s",&Opc1);
     }
     while ( Opc1 == 'S'  ||  Opc1 == 's' );     
}


Bueno este fue el codigo el problema viene cuando intento ver o eliminar (Cuando hay elementos) se produce un error de accedo de memoria por favor ayudeme
ya que nesesito el programa lo mas pronto posible de antemano gracias.
2  Sistemas Operativos / GNU/Linux / Re: no se activa la tarjeta wireless en: 30 Julio 2010, 23:44 pm
nop no me puedo conectar a internet por que reconoce la tarjeta pero no se conecta donde deberia  aparecer lo de la red sale in signo de exclamacion rojo y lo que sale en el comando es:
Código:
:~$ sudo aptitude install bcmwl-kernel-source

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes... Hecho
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «bcmwl-kernel-sourse»
No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «bcmwl-kernel-sourse»
No se instalará, actualizará o eliminará ningún paquete.
0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Leyendo la información de estado extendido     
Inicializando el estado de los paquetes... Hecho

3  Sistemas Operativos / GNU/Linux / no se activa la tarjeta wireless en: 30 Julio 2010, 22:00 pm
Bueno tengo una tarjeta wireless broadcom 43225 de una laptop dv6-2190us de hp tengo windows 7 y linux ubuntu 10.04 ambos de 64 bits el problema es que cuando acabe de instalar el ubuntu no corria la tarjeta de red y algunos otros controladores que me pide conexion a red pero e tratado de investigar como activar el wireless y e leido que ya viene instalado junto con el linux pero hay que correr un comando en el kernel:

Código:
:~$ sudo aptitude install bcmwl-kernel-source


 trate y no funciono, luego vi en otro foro que habia que correr el disco de linux y desisntalar el controlador y volverlo a instalar y corriendo un comando para el kernel como sea niguna de las dos cosas funciono por lo cual les pregunto como prodria hacer para activar la tarjeta de red.

pd cabe mencionar que soy muy nuevo en linux por lo cual aun no conozco muchas cosas de linux y si es posible que me pudieran ayudar dandome unos consejos de que programas utilizar ,conmandos baasicos y como podria correr juego etc loque todo linuxero debe saber

gracias.
4  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Topic ASM en: 13 Julio 2008, 01:11 am
hola perdon por interrumpir con mi sugerensia pero hace tiempo que estoy en el foro y me e dado cuenta de que no hay un subforo de base de datos ya que creo yo que es importante dentro del mundo del desarrollo de software y mi opinion no se que piensen?
 :rolleyes:
5  Programación / .NET (C#, VB.NET, ASP) / Re: [Ayuda] error al ejecutar version 2005 (C#, VB . net) express en: 11 Julio 2008, 23:56 pm
algo similar me ocurrio pero es posible que te funcione a ti

desisntalatodos los componentes ablo de sdk frameworks todas sus verciones etc..
 y despues instala todo el visual asi correjira los errores que allan ocurrido es una sugerencia muy global pero es posble que funcione ahora que si no el formatear la maquina es la solucion a todos los males de mundo  :xD :xD ;D
6  Programación / .NET (C#, VB.NET, ASP) / Re: selecionador de archivos C# en: 11 Julio 2008, 21:34 pm
disculpa la tardanza andaba algo ocupado pero gracias y si la verdad es que andaba perdido :xD

pero tengo otra duda como puedo incluir solamante archivos con extensiones como .exe o .txt ha y como setear archivos para abririlos o guardalos?



7  Programación / .NET (C#, VB.NET, ASP) / selecionador de archivos C# en: 8 Julio 2008, 01:16 am
hola de nuevo amigos miren tengo un problema para barear

estoy intentado hacer una aplicacion la cual en una parte nesesita selecionar un archivo para ver su path abrirlo, guardarlo o eliminarlo ya saben un selecionador de archivos el problema es que no encuentro un codigo mas o menos desente que me ayude a resolver mi problema ya e buscado en google y msdn, pero a pesar de eso vi un code que mas o menos me convencion el problema es que compila bien pero cuando ejecuto el codigo por medio de un boton se traba y nisiquiera me arroja una excepcion

Código:
private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
        {

            try
            {
                FileSystemWatcher watcher = new FileSystemWatcher();
               
                watcher.Path = @"C:\";

                // Setup things to be on the lookout for

                watcher.NotifyFilter = NotifyFilters.FileName;

                // Setup filter for specific file types

                watcher.Filter = "*.*";

                // Define event handlers

                watcher.Created += new FileSystemEventHandler(OnChanged);

                // Begin watching the directory

                watcher.EnableRaisingEvents = true;

                // Wait for user to quit program

                Console.WriteLine(@"Press q to quit");

                while (Console.Read() != 'q') ;
            }
            catch (Exception)
            {
                MessageBox.Show("La prueba fallo");
            }
        }

        private static void OnChanged(object source, FileSystemEventArgs e)
        {

        }

alguien tendra una idea de como hacer lo que quiero
8  Programación / Ejercicios / Re: Ayuda con ejercicios de C++ en: 3 Julio 2008, 00:14 am
muy mal

1.- primero deberias leer las reglas

2.- Supongo que estas estudiando no es cierto ¿no crees que si te dejan un ejercicio es para que tu lo hagas y aprendas?

3.- hay 999999999999 tutoriales en la red para aprender a programar en c++ de verdad no te haria mal
9  Programación / .NET (C#, VB.NET, ASP) / Re: matriz c# en: 30 Junio 2008, 22:06 pm
 ;D graxx si exacta el error era en el linea del <= quite el igual y se ejecuto sin niguna bronca

lo de:

Citar
Te aconseja una cosa y es que no hagas esto:

Código:
int i = 0, j = 0, filas = 7;

es mejor asi:

Código:
int i = 0;
int j = 0;
int filas = 7;

hacerlo como lo tienes no es una buena practica de programacion, es mejor ser explicito al 100%.


tienes razon creo que me meti en la cabeza mucho la idea de menor codigo mayor software

bueno graxx
10  Programación / .NET (C#, VB.NET, ASP) / matriz c# en: 28 Junio 2008, 22:29 pm
hola! denuevo

Mire me acaban de dejar una tarea sobre un programa que calcule promedios por medio de arrys el codigo se ejecuta bien pero cuando finaliza me arroja una excepcion : IndexOutOfRangeException

my sourse:

Código:

        int i = 0, j = 0, filas = 7;
        double d;
        System.Console.WriteLine("\nEscribe el numero de alumnos");
        int numa = Convert.ToInt16(Console.ReadLine());
        double[,] table = new double[numa, filas];
        for (i = 0; i < numa; i++)
        {
            Console.WriteLine("ingresa la calificacion de el alumno en español {0}", i + 1 );
            table[i, 0] = Int32.Parse(Console.ReadLine());
        }
        for (i = 0; i < numa; i++)
        {
            System.Console.WriteLine("Escribe la calificacion de alumno matematicas {0}", i + 1 );
            table[i, 1] = Int32.Parse(Console.ReadLine());
        }
        for (i = 0; i < numa; i++)
        {
            System.Console.WriteLine("Escribe la calificacion de alumno fisica {0}", i + 1);
            table[i, 2] = Int32.Parse(Console.ReadLine());
        }
        for (i = 0; i < numa; i++)
        {
            System.Console.WriteLine("Escribe la calificacion de alumno quimica {0}", i + 1);
            table[i, 3] = Int32.Parse(Console.ReadLine());
        }
        for (i = 0; i < numa; i++)
        {
            System.Console.WriteLine("Escribe la calificacion de alumno geografia {0}", i + 1);
            table[i, 4] = Int32.Parse(Console.ReadLine());
        }
        for (i = 0; i < numa; i++)
        {
            System.Console.WriteLine("Escribe la calificacion de alumno historia {0}", i + 1);
            table[i, 5] = Int32.Parse(Console.ReadLine());
        }
        Console.Clear();
        System.Console.WriteLine("\nLas calificaciones de alumno son:\n\n");
        for (j = 0; j <= numa; j++)
        {
            d = (table[j, 0] + table[j, 1] + table[j, 2] + table[j, 3] + table[j, 4] + table[j, 5]) / 6;//Exception???
            table[j, 6] =d;
            System.Console.WriteLine("Del alumano {0}\n",j + 1 );
            System.Console.WriteLine("Español : {0}" ,table[j,0]);
            System.Console.WriteLine("Matematicas : {0}", table[j, 1]);
            System.Console.WriteLine("Fisica : {0}", table[j, 2]);
            System.Console.WriteLine("Quimica : {0}", table[j, 3]);
            System.Console.WriteLine("Geografia : {0}", table[j, 4]);
            System.Console.WriteLine("Historia : {0}", table[j, 5]);

            if (table[j, 6] <= 6)
            {
                System.Console.WriteLine("\nEl alumno reprobo con un promedio de: {0}", table[j, 6]);
            }
            else if (table[j, 6] >= 7)
            {
                System.Console.WriteLine("\nEl alumno aprobo con un promedio de: {0}",table[j,6]);
            }
        }

cual es mi error? :-\ :huh:
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines