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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: 1 [2]
11  Programación / Programación C/C++ / lectura de archivo log en: 10 Enero 2014, 22:17 pm
Saludos colegas, estamos trabajando con archivos log en la clase de estructura de datos I.
Quisiera que me ayuden con lo siguiente o en la medida que me instruyan por donde iniciar:

a) Separar la siguiente información del archivo log y guardarlo con el tipo de dato corespondiente: - número de response (int) - número de error (int) - descripción de error (string) - duración (float)
 b) analizar la información de forma automatizada.


//Codigo..

// reading a text file

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main () {
    int n;
  string line;
  string miString;
  ifstream myfile ("server.log");
  int pos1,pos2;
  string keyWord="Response";
 
  if (myfile.is_open())
  {
    while ( getline (myfile,line) )
    {
          pos1=keyWord.size()+1;
          pos2=line.find("is")-pos1;
      miString=line.substr(pos1,pos2);
      cout << miString<<endl;
    }
    myfile.close();
  }

  else cout << "Unable to open file";
  cin>>n;

  return 0;
}
12  Programación / Programación C/C++ / Ayuda con lista doblemente enlazada en: 12 Diciembre 2013, 01:41 am
Saludos con todos los miembros, soy nuevo en el foro. Necesito ayuda con el siguiente codigo que estoy desarrollando:
Mi lista doblemente enlazada se tiene que mostrar en orden ascendente y descendente, pero de alguna forma no puedo solucionar el error del imprimir y tambien al momento de llamar la funcion. El aniadir tambien tiene problemas en la condicion:  if(!actual || actual->datoNodo >  v) { //error ! Me gustaria que me ayuden por favor. De antemano les agradezco.


#include <stdio.h>
#include<cstdlib>

#define ASCENDENTE 1
#define DESCENDENTE 0

struct miDato {
    int valor;
};

struct nodo {
   miDato datoNodo;
   struct nodo *siguiente;
   struct nodo *anterior;
};

void Insertar(nodo *apuntador, int v);
void MostrarLista(nodo apuntador, int orden);

int main() {
   nodo *lista = NULL; //creando mi lista

   Insertar(lista, 58);
   Insertar(lista, 23);
   Insertar(lista, 32);
   Insertar(lista, 16);

   MostrarLista(lista, ASCENDENTE);  //error
   MostrarLista(lista, DESCENDENTE); //error
  
   return 0;
}

void Insertar(nodo *apuntador, int v) {
   miDato valor;
  
   nodo *nuevo, *actual;
   nuevo = new (nodo);
  
   *actual = *apuntador;
    nuevo->datoNodo=valor;
    
   if(actual) while(actual->anterior) actual = actual->anterior;
 
   if(!actual || actual->datoNodo >  v) { //error
      /* Añadimos la lista a continuación del nuevo nodo */
      nuevo->siguiente = actual;
      nuevo->anterior = NULL;
      if(actual) actual->anterior = nuevo;
      if(!apuntador) apuntador = nuevo;
   }
   else {
 
      while(actual->siguiente &&actual->siguiente->datoNodo.valor <= v)
         actual = actual->siguiente;
      nuevo->siguiente = actual->siguiente;
      actual->siguiente = nuevo;
      nuevo->anterior = actual;
      if(nuevo->siguiente) nuevo->siguiente->anterior = nuevo;
   }
}


void MostrarLista(nodo *apuntador, int orden) {
  
    nodo *auxiliar;  
    
   if(!apuntador) printf("Lista vacía");
   auxiliar = apuntador;
  
   if(orden == ASCENDENTE) {
      while(auxiliar->anterior) auxiliar = auxiliar->anterior;
      printf("Orden ascendente: \n");
      while(auxiliar) {
         printf("%d\n", auxiliar.datoNodo);  //error
         auxiliar = auxiliar->siguiente;
      }
   }
   else {
      while(auxiliar->siguiente) auxiliar = auxiliar->siguiente;
      printf("Orden descendente: \n");
      while(auxiliar) {
         printf("%d\n", auxiliar->datoNodo); //error
         auxiliar = nodo->anterior;
      }
   }
   printf("\n");
}

Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines