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ú

Temas - Micah Genji

#1
Holas  :D

Bueno explico: tengo desarrollado el metodo de insercion en una lista circular, aunque lo desarrolle segun la teoria de esta accion (ingresar)

Veamos:
Código (csharp) [Seleccionar]
static nodo insertar(nodo lista, int n)
        {
            nodo nuevo = new nodo();
            nuevo.nro = n;
            if (lista == null)
            {
                lista = nuevo;
                lista.sgte = nuevo;
            }
            else
            {
                nuevo.sgte = lista.sgte;
                lista.sgte = nuevo;
            }
            return lista;
        }

Y bueno mi metodo mostrar que va asi:
Código (csharp) [Seleccionar]
static void mostrar(nodo lista)
        {
            nodo aux = lista;
            if (lista == null) Console.Write("Lista vacia !!!");
            else
            {
                do
                {
                    Console.Write(aux.nro + " ");
                    aux = aux.sgte;
                } while (aux != lista);
            }
            Console.ReadLine();
        }


Bien el detalle, es que este muestra de manera incorrecta.
Pero estuve realizando pruebas de escritorio y mi error esta en ingresar sobre todo en el "else", solo que no puedo implementarlo correctamente.

Por ejemplo: ingreso -> 1 2 3 4
entonce muestra: Lista: 1 4 3 2

Alguna idea, recomendacion de hacerlo.

Gracias  :)
#2
Hacking / Clave de Notebook.
15 Septiembre 2010, 21:45 PM
Hola a todos :)

Mi intencion es sacar la clave en la BIOS de un notebook sony vaio vgp, que la prestaron a un compañero y este le puso passwd ahora ni la recuerda.

Bueno estuve viendo al manera de hacer uso de killCmos pero esta no me deja bootear nada a pesar de puedo ver q reconoce medios usb cd pero no paso al booteo.

Estuve viendo que tambien tra claves backdoor pero parece para el modelo del esta laptop o de esta Bios ue viene con ella no esta disponible o no tengo info alguna.

modelo de bios: Phoenix TrustedCore

Bien agradezco todo tipo de ifnormacion. :)
#3
hola a todos :D

Hoy tengo un problema grave; hasta al momento no tengo la idea especifica de como poder leer el limite de espacio que quiero separar y asi mismo usarlo para cada una de mis funciones a usar:
Código (cpp) [Seleccionar]
#include<iostream>
#define LIM 3

using namespace std;

int vector_a[LIM][LIM];
int vector_b[LIM][LIM];
int vector_r[LIM][LIM];

int insertar(){
    int fila, columna;
    //vector a
    for (fila=0; fila<LIM; fila++){
        for (columna=0; columna<LIM; columna++){
            cout<<"\nIngrese valor a vector a["<<fila<<"]["<<columna<<"] :";
            cin>>vector_a[fila][columna];
        }
    }
    //vector b
     for (fila=0; fila<LIM; fila++){
        for (columna=0; columna<LIM; columna++){
            cout<<"\nIngrese valor a vector b["<<fila<<"]["<<columna<<"] :";
            cin>>vector_b[fila][columna];
        }
    }
}

int calcular(){
    int fila, columna, aux;
        for(fila=0; fila<LIM; fila++){
                for(columna=0; columna<LIM; columna++){
                    vector_r[fila][columna]=0;
                    for(aux=0; aux<LIM; aux++){
                        vector_r[fila][columna] += vector_a[fila][aux]*vector_b[aux][columna];
                        }
                    }
            }
}

int mostrar(){
    //matriz a
    int fila,columna;
    cout<<"\nVector a: \n";
    for (fila=0; fila<LIM; fila++){
        for (columna=0; columna<LIM; columna++){
            cout<<vector_a[fila][columna]<<"\t";
            if(columna == (LIM-1)){
                cout<<"\n";
            }
        }
    }
    //matriz b
    cout<<"\nVector b: \n";
    for (fila=0; fila<LIM; fila++){
        for (columna=0; columna<LIM; columna++){
            cout<<vector_b[fila][columna]<<"\t";
            if(columna == (LIM-1)){
                cout<<"\n";
            }
        }
    }
    //matriz resultado
    cout<<"\nVector resultado: \n";
    for (fila=0; fila<LIM; fila++){
        for (columna=0; columna<LIM; columna++){
            cout<<vector_r[fila][columna]<<"\t";
            if(columna == (LIM-1)){
                cout<<"\n";
            }
        }
    }
}

main(){
    insertar();
    calcular();
    mostrar();
    cin.get();
}


alguna idea de como hacerlo, por que cada vez pongo un LIM para poder ingresarlo desde teclado tengo errores en STD.

lo que quiero lograr es lo siguiente:
Código (cpp) [Seleccionar]

...
leer(LIM)
desde i <--0 hasta LIM hacer
         leer (V[i])
fin_desde
...


saludos
#4
bueno amigos estuve casi 2 horas tratando de implementar un codigo algo sencillo en con array simple, pero ahora que lo pienso quiero implementarlo con punteros pero no se que ocurre:

Código (cpp) [Seleccionar]
#include<iostream>
#include<cmath>
#define MAX 10
using namespace std;

//funcion ingresar angulo
int ingresar(int *anguloprincipal, int LIM){
    int angle[MAX];
    for (int i=0; i<5; i++){
        cout<<i+1<<" Ingrese angulo: ";
        cin>>angle[i];
    }
    return angle[MAX];
}

//funcion calcular
float calcular(int *anguloprincipal,int *aux, int LIM){
    int angle[MAX];
    float auxi[MAX];
    for (int i=0; i<5; i++){
        for (int j=0;j<i;j++){
            auxi[j]=cos(angle[i]);
        }
    }
    return angle[MAX],auxi[MAX];
}

//funcion mostrar
int mostrar(int *auxi, int LIM){
    int aux[MAX];
    for (int j=0; j<5; j++){
        cout<<aux[j];
    }
    return aux[MAX];
}

main(){
    int angulo[MAX],auxiliar[MAX] cal;
    int *ang=angulo;
    int *aux=auxiliar;
    ingresar(ang, MAX);
    calcular(ang, aux, MAX);
    mostrar(aux, MAX);
    cin.get();
}


la verdad no se donde estoy cometiendo el error si en mi funcion calcular o en el paso de valor al puntero auxiliar :(

saludos
#5
Programación C/C++ / copiar cadenas c++
19 Mayo 2010, 10:47 AM
Hola a todos resulta que estoy tocando este tema, y ando confuso creo q es mas la algoritmia q no me funciona o mal diseñada, pero tambein tengo dudas de como usar el c++.

quiero copiar de la cadena v2 a v1:

Código (cpp) [Seleccionar]
#include<iostream.h>
#define MAX 100
void main(void){
  char v1[MAX],v2[MAX],aux[MAX];
  int n;

  do{
  cout<<"\n\nCuantas palabras ingresaras: ";
  cin>>n;
  }while (n<=0 || n>MAX);

  for(int i=0; i<n ; i++){
  cin.ignore();
  cout<<"\n"<<i<<". Ingrese una palabra cualquiera: ";
     cin.getline(v2,n);
     cin>>v2[i];
     aux[MAX]=v2[i];
     v1[i]=aux[MAX];
     }

  for(int i=0; i<=n ;i++){
  cout<<"\n "<<v1[i];
     }

cin.get();
}


Cual es la manera correcta de hacer uso de cadenas?

saludos :)