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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / [C] Problema con libreria ncurses.h Linux en: 20 Mayo 2020, 10:24 am
Hola, queria saber por que cada vez que levanto mi programa en c, en la consola cada se ven caracteres extraños. Les explico el programa, quiero hacer una simulacion del COVID-19 como este: https://www.washingtonpost.com/graphics/2020/world/corona-simulator/
Lo estoy haciendo con pthread y demas, pero a la hora de mostrar los puntos en la pantalla, mientras se actualiza la pantalla se van mostrando caracteres extraños.

Este es el codigo que imprime la matriz de simulacion:
Código
  1. void dibujarMapa(struct Mapa* m) {
  2.    for (int i = 0; i < m->filas; i++) {
  3.        for (int j = 0; j < m->columnas; j++) {
  4.            if (m->mapaS[i][j] != 0) {
  5.                move(i , j );
  6.                addch('O');
  7.                refresh();
  8.            }
  9.        }
  10.    }
  11. }
  12.  

Los primeros segundos, se ve bastante bien, pero al rato comienzan a mostrarse los caracteres extraños, alguien tiene alguna idea por que?
Una imagen que muestra los caracteres que aparecen en mi consola:

2  Programación / Programación C/C++ / Implementacion de una COLA en C, Error de ejecucion en: 14 Abril 2020, 04:02 am
Buenas, alguien me podria ayudar con este error, que significa? Busque en la web y revise mi codigo y todo esta bien, no entiendo mucho C, estoy empezando. Estoy programando en Linux, con consola, no se si alguien me pudiera ayudar, el error es el siguiente:

"Segmentation fault (core dumped)"

Estoy implementando una "Cola" (FIFO). El codigo compila sin errores, pero a la hora de ejecutarlo me muestra ese mensaje. Encontre que el problema esta en la funcion "enqueue", pero no se como solucionarlo, aqui la funcion:

Código
  1. void enqueue(int p, bool t){
  2.    struct Nodo *temp;
  3.    temp=malloc(sizeof(struct Nodo));
  4.    temp->carro->placa = p;
  5.    temp->carro->tipo = t;
  6.    temp->sig=NULL;
  7.    if (head == NULL){
  8.        head = temp;
  9.        tail = temp;
  10.    }
  11.    else{
  12.        tail->sig = temp;
  13.        tail = temp;
  14.    }
  15. }
  16.  

Si alguien me pudiera ayudar seria genial.
Gracias de antemano.
3  Programación / Programación C/C++ / C++ Ficheros - Busqueda en: 16 Octubre 2018, 22:04 pm
Hola gente!
Tengo una duda, hago un proyecto sobre ingresar letras (A/B/C/D/E/F/.../Z/) que estan escritas en un .txt y las quiero meter en una lista, pero no se como hacer para leer cada caracter e ignorar los '/'.
PD: en el .txt tambien existen las letras "RR","CH".
Alguien tiene alguna idea de como se hace el metodo?
4  Programación / Programación C/C++ / C++ PUNTEROS a clases POO en: 6 Septiembre 2018, 10:10 am
Tengo un problema a la hora de hacer un programa:
Digamos que quiero insertar objetos dentro de una colección, y en el main, quiero hacer una copia de un objeto a otro, a la hora de cambiar los atributos del nuevo objeto(copia), se cambian los de la original, doy un ejemplo:
Código
  1. #include <iostream>
  2. using namespace std;
  3. class persona{
  4. private:
  5.    string nom;
  6.    string id;
  7. public:
  8.    persona(){
  9.        nom=" ";
  10.        id=" ";
  11.    }
  12.    persona(string n,string i){
  13.        nom = n;
  14.        id=i;
  15.    }
  16.    string getNom(){
  17.        return nom;
  18.    }
  19.    string getId(){
  20.        return id;
  21.    }
  22.    void setNom(string n){
  23.        nom=n;
  24.    }
  25.    void setId(string i){
  26.        id=i;
  27.    }
  28.    ~persona(){
  29.        nom=" ";
  30.        id=" ";
  31.    }
  32. };
  33. class coleccion{
  34. private:
  35.    persona **p;
  36.    int cantidad;
  37. public:
  38.    coleccion(){
  39.        p=new persona*[10];
  40.        cantidad=0;
  41.    }
  42.    void ingresarPersona(persona *pe){
  43.        p[cantidad]=pe;
  44.        cantidad++;
  45.    }
  46.    persona devuelve(int i){
  47.        return *p[i];
  48.    }
  49.    ~coleccion(){
  50.        for(int i=0;i<cantidad;i++){
  51.            delete persona[i];
  52.        }
  53.        delete[] persona;
  54.    }
  55.  
  56. };
  57.  
  58. int main(){
  59.    coleccion *c = new coleccion;
  60.    persona *p1 = new persona("JUAN","12345");
  61.    persona *p2 =new persona("PEDRO","45678");
  62.  
  63.    c->ingresarPersona(p1);
  64.    c->ingresarPersona(p2);
  65.  
  66.    cout<<c->devuelve(0).getNom()<<endl; //muestra por pantalla "JUAN"
  67.    cout<<c->devuelve(1).getNom()<<endl; //muestra por pantalla "PEDRO"
  68.  
  69.    persona *p3; //hago una tercera persona
  70.    *p3 = c->devuelve(0); //le asigno los valores de la p1 a la p3
  71.    c->insertarPersona(*p3);
  72.  
  73.    cout<<c->devuelve(2).getNom()<<endl; //muestra por pantalla "JUAN"
  74.  
  75.    c->devuelve(2).setNom("CAMBIO");
  76.  
  77.    //se supone que solo cambia el nombre de p3
  78.    //pero cambia tambien el valor de p1
  79.  
  80.    cout<<c->devuelve(0).getNom()<<endl; //muestra por pantalla "CAMBIO"
  81.  
  82.  
  83.    system("PAUSE");
  84.    return 0;
  85. };
  86.  
  87.  
  88.  

Cuando yo hago una copia del puntero, al cambiar los valores de la copia, cambian los de la original, como puedo solucionar este problema?
Espero me hayan entendido :D
5  Programación / Programación C/C++ / [C++] Hacer un backspace en: 23 Septiembre 2017, 23:20 pm
Hola!
Estoy haciendo un codigo que me imprima un char 'O' y quiero que en la consola se mueva hacia la derecha EN LA MISMA LINEA DE LA CONSOLA Si me entienden?

Si hago un backspace al ultimo caracter lo hace!
como hago un Backspace??

6  Programación / Programación C/C++ / [C++] Problema con numero mayor y menor en: 23 Septiembre 2017, 03:43 am
Si tengo 8 numeros y quiero saber cual de ellos es el mayor como hago?
Que debo hacer?
ejemplo
3,8,2,6,1,7,9,4
quiero que me devuelva el 9.
7  Programación / Programación C/C++ / [C++] Ayuda con Vectores en: 12 Septiembre 2017, 23:51 pm
Hola! Estoy empezando con vectores y quiero saber que metodo debo utilizar para saber hasta que posicion del vector esta siendo ocupado. Explico mejor:

[a] [a] [a] [a] [ ] [ ] [ ]
 0    1   2    3   4   5   6

En ese vector hasta la posicion 3 esta siendo ultizado, quiero saber como hago para que me muestre por pantalla los primeros 4 valores, Y TAMBIEN me muestre los ultimos 3 que no se utilizan.

Espero que me puedan ayudar gracias :D
8  Programación / Programación C/C++ / Ficheros con Salto de linea[C++] en: 9 Agosto 2017, 21:58 pm
Estoy haciendo un programa que me lea un fichero, pero si el fichero viene asi:
Código:
hola mundo
esta es otra linea
Lo que me muestra en pantalla es solo "hola mundo", quisiera saber como hago para leer la otra linea y mostrarla por pantalla.
Aqui dejo mi codigo.
Código
  1. string ficheroAbrir;
  2. string leer;
  3. cout << "Inserte el nombre del fichero que quiera abrir > ";
  4. getline(cin, ficheroAbrir);
  5. ficheroAbrir = "ficheros/" + ficheroAbrir + ".txt";
  6. ifstream archivo;
  7. archivo.open(ficheroAbrir.c_str());
  8. getline(archivo, leer);
  9. cout << "Linea leida" << leer;
  10. archivo.close();
  11.  
  12.  
les agradeceria su ayuda y muchas gracias  ;D
9  Programación / Programación C/C++ / Codificador [C++] en: 7 Agosto 2017, 08:02 am
Buenas!
Vengo otra vez a molestar como siempre jaja, he estado haciendo un pequeño programa en C++ que me codifique una palabra, lo estoy haciendo con vectores, un vector para el alfabeto y otro para la clave, ejemplo:

vector del alfabeto:
A B C D E...
0 1 2 3 4...

vector para la clave:
! 2 6 & $...
0 1 2 3 4...

Pero a la hora de codificar no se como hacer el método que haga la tarea, dejo un ejemplo:

palabra a codificar:
C A E
0 1 2

resultado:
6 ! $
0 1 2
ocupo que me imprima la palabra codificada, si serian tan amables de explicarme solo el metodo para codificar ;D

10  Programación / Programación C/C++ / [C++] Necesito ayuda con "getline" en: 15 Noviembre 2016, 06:27 am
Hola de nuevo!
Tengo un problema que quiero resolver. Quiero leer un fichero, con ifstream, y getline, lo que pasa es que no puedo leer una linea especifica, se puede hacer eso?

Intente con If pero no me sale :( quisiera que por favor me ayudaran!

Aqui dejo el codigo
Código
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main(){
  9. string leeArchivo;
  10. char respuesta1;
  11. char respuesta2;
  12.  
  13. ifstream file("ejemplo.txt");
  14. getline(file, leeArchivo);
  15. if(leeArchivo == "puede volar?"){
  16. cout<<leeArchivo<<endl;
  17. }
  18. cin>>respuesta1;
  19. if(respuesta1 == 'n'){
  20. while(getline(file, leeArchivo)){
  21. if(leeArchivo == "puede ladrar?"){
  22. cout<<leeArchivo<<endl;
  23. }
  24. }
  25. cin>>respuesta2;
  26. if(respuesta2 == 'n'){
  27. while(getline(file, leeArchivo)){
  28. if(leeArchivo == "gato"){
  29. cout<<leeArchivo<<endl;
  30. }
  31. }
  32. }
  33. if(respuesta2 == 's'){
  34. getline(file, leeArchivo);
  35. if(leeArchivo == "perro"){
  36. cout<<leeArchivo<<endl;
  37. }
  38.  
  39. }
  40. }
  41. else{
  42. getline(file, leeArchivo);
  43. if(leeArchivo == "pajaro"){
  44. cout<<leeArchivo<<endl;
  45. }
  46. }
  47.  
  48. file.close();
  49. return 0;
  50. }
  51.  
No se si el codigo esta bien, si por favor me pudieran ayudar seria genial!
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines