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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11
51  Programación / Programación C/C++ / Re: Problema de declaración de funciones externas al fichero cpp en: 22 Marzo 2018, 19:09 pm
que tipo de error te marca al compilar??
pueda que te marque undefined reference to

las funciones void leerConfSSID() y void guardarConfWifi() las creaste tu? o ya están creadas en SoporteEEPROM??
52  Programación / Programación C/C++ / Re: Problema con pantalla completa en SDL2 en: 22 Marzo 2018, 01:04 am
con el switch(SDL_PollEvent(&tecla)) vas ha hacer un caso por cada evento
porlo tanto el if se combierte en un case:, en ete caso case: SDL_QUIT; breake;
53  Programación / Programación C/C++ / Re: Problema con pantalla completa en SDL2 en: 22 Marzo 2018, 00:08 am
si lo que pensé en tu while solo estas capturando los eventos por eso el buffer se esucia que lo que estaba en la pantalla cuando lo minimizas y cundo lo maximizas te muestra eso
lo que tienes que hacer es un gameLoop que se encargue de limpiar el el buffer de la pantalla y lo pinte ademas desde dentro del gameLoop también podes capturar los eventos



disculpa esque no vi el primer while que hace de gameLoop XD el problema es el segundo while que tienes para capturar los eventos cámbialo por switch

[MOD] No hacer doble post, usar el botón "modificar" para añadir comentarios.
54  Programación / Programación C/C++ / Re: Problema con pantalla completa en SDL2 en: 21 Marzo 2018, 23:52 pm
pon tu código, pero si no estoy mal es porque no limpias el la SDL_surface que hace de pantalla
55  Programación / Programación C/C++ / Re: se puede comparar función dentro de otra función? en: 21 Marzo 2018, 23:26 pm
el problema esta en que después quiere comparar que días están por encima del promedio y como sobre escribió el dato del primer día entonces ya no hay forma de saber que valor tenia te recomiendo hacer una función que retorne un float donde calcule el promedio de los datos que hay en clima para no modificar estos
56  Programación / Programación C/C++ / Re: Problema de declaración de funciones externas al fichero cpp en: 21 Marzo 2018, 23:14 pm
en c/c++ cuando creas un programa que incluye otros ficheros lo que haces es declarar su header en el programa principal

main.cpp
Código
  1. #include <iostream>
  2. #include "wifi.h"
  3. #include "datos.h"
  4.  
  5. int main(int argc, char* argv[]){
  6.    ...
  7.    ...
  8.    ...
  9. /*codigo*/
  10. }
  11.  

des ese modo todo lo que este declarado dentro de las cabeceras que incluimos lo podremos usar dentro del fichero main.cpp (main.cpp es el nombre que le he dado a mi programa) pero no podemos llamarlo des de otros ficheros por ejemplo desde datos.cpp no podemos llamar funciones que estén en wifi.cpp  para ello en datos.h tenemos que incluir el header de wifi.h
57  Programación / Programación C/C++ / Re: se puede comparar función dentro de otra función? en: 21 Marzo 2018, 22:10 pm
es porque lo estas igualando a una función que no retorna nada por eso te marca error
58  Programación / Programación C/C++ / Re: Error al comparar una cadena con una matriz en: 4 Marzo 2018, 23:28 pm
en la linea 118
Código
  1. strcmp(busqD, pers[i][2])
le estas pasando la posicion de un carácter lo que tienes que hacer es
Código
  1. strcmp(busqD, pers[i])
  2.  
59  Programación / Programación C/C++ / Re: Punteros y arrays. en: 4 Marzo 2018, 03:24 am
enrealid es por que en c solo pudes asignar o igualar valores del mismo tipo,
int = variable de interos
& operador de direccion (solo cuando esta acompañado de una variable ejm &x)
*  operador de indireccion (solo cuando esta acompañado de una variable ejm *x)
entonces si los combinamos obtenemos:
int a = 20; // variable de tipo entero
int* x = &a; // una variable que almacena direcciones de memoria de tipo entero
int* b = x;  // una variable que almacena direcciones de memoria de tipo entero (y como x es un puntero no necesitamos agregar el operador de diseccionar)

bien ahora para usar los punteros se usa el operador de indireccion
*x += 10;

con esto modificamos el valor de la variable a la cual apunta x y be ya que es la misma dirección porque la igualamos a la dirección a la que apunta x.

bie haora que pasa con un
int x[5] = {1,2,3,4,5};

lo que estamos haciendo aqui es declarar 5 punteros de tipo int consecutivos osea uno después del otro,

y si hacemos un cout << *x << endl; imprimimos imprimimos el primer elemento de x (x[0] seria lo mismo) y para recorrerlo hacemos un *x++ y nos iriamos a la siguiente posición (lo cual no recomido si no dominas el tema de los punteros ya que con esto bas saltando en la memoria ram (int) bits (int = 4 bits))

por lo tanto si hacemos un
int x[5] = {1,2,3,4,5};
int* b = x; //obtenemos la primera posicion de x ya que x es un puntero

te dejo un codigo de ejemplo:

Código:
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
int a = 20;
int* x = &a;
int* b = x;
int r[5] = {1,2,3,4,5};
int* c = r;

cout << "antes" << endl;
cout << "valor de a: " << a << " valor de x: " << *x << " valor de b: " << *b <<endl;
*x += 10;
cout << "despues" << endl;
cout << "valor de a: " << a << " valor de x: " << *x << " valor de b: " << *b <<endl;
cout << endl;
cout << "valor de c: " << *c << endl;
*c++;
*c++;
*c++;
cout << "valor de c + 3 pociciones: " << *c << endl;

return 0;
}
60  Programación / Programación C/C++ / Re: ayuda con ciclo for en: 3 Marzo 2018, 03:40 am
si en tus ciclos for anidados las j controlan la posición 'y' y las i las 'x'
en el for de las x que es el de las filas tines que hacer que en la comprobacion de lasi sea i<j+1 de ese modo te imprime des de un elemento asta j elementos, luego en la funcion gotoxy() cx1 son las x y cy1 son las y por lo tanto seria cx1+i, cy1+j y luego lo reseteas a la pocicion inicial con un gotoxy(cx1, cy1) y listo
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines