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ú

Mensajes - Kenji-chan

#51
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
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
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
pon tu código, pero si no estoy mal es porque no limpias el la SDL_surface que hace de pantalla
#55
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
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 (cpp) [Seleccionar]

#include <iostream>
#include "wifi.h"
#include "datos.h"

int main(int argc, char* argv[]){
   ...
   ...
   ...
/*codigo*/
}


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
es porque lo estas igualando a una función que no retorna nada por eso te marca error
#58
en la linea 118
strcmp(busqD, pers[i][2])
le estas pasando la posicion de un carácter lo que tienes que hacer es

strcmp(busqD, pers[i])

#59
Programación C/C++ / Re: Punteros y arrays.
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:


#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 C/C++ / Re: ayuda con ciclo for
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