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 - KISKE

#1
Hola,
Tengo un problema al pasar una matriz char a una función como referencia, he intentado como veinte formas diferentes y todas me arrojan errores, iguales o diferentes.

Es para un trabajo de la facultad, todavía no vimos punteros, por lo que no los podemos usar, y sinceramente no se si estoy o no usando punteros, si pudieran aclararme, se los agradecería.

Código (cpp) [Seleccionar]
#include <iostream>
#include <stdio.h>

int ingresarDatos__PrimerLote(char &, int &, int &);

int main()
{
char descCat[7][64];

int sueldoCat[7];
int valorHoraExtraCat[7];

ingresarDatos__PrimerLote(&descCat, &sueldoCat, &valorHoraExtraCat);

system("pause");

return 0;
}

int ingresarDatos__PrimerLote(char *descCat[7][64], int *sueldoCat[7], int *valorHoraExtraCat[7])
{
int i;
for(i = 1; i <= 6; ++i)
{
printf("Ingrese descripción de la categoría #%d: ", i);
fflush(stdin);
gets(*descCat[i]);

printf("Ingrese sueldo basico de la categoría #%d: ", i);
scanf("%d", *sueldoCat[i]);

printf("Ingrese el valor de la hora extra de la categoría #%d: ", i);
scanf("%d", *valorHoraExtraCat[i]);
}

return 0;
}


NOTA: Uso Dev-C++ 4.9.9.2

Saludos y gracias de antemano!
#2
Hola, quiero hacer algo, pero la única manera que se me ocurre es la más mala de todas.

Código (sql) [Seleccionar]
SELECT nombre FROM datos ORDER BY valor DESC;

Lo que quiero realizar, es que cuando un usuario de la web pide saber su posición en el ranking, le devuelva la posición en la que está, sin tener que pasar por todos los registros, hacer un contador y verificar si el id coincide con el del usuario.

Quisiera saber si hay otra manera, porque debo decir que si esta es la única manera, me siento decepcionado.

Porque tengo aproximadamente 20 mil registros, no puedo hacer un bucle que se repita 20 mil veces cada vez que alguien hace el pedido.


Saludos y gracias de antemano!
#3
Hola,
Tengo un pequeño "problema" y lo pongo entre comillas porque no se si verdaderamente es un problema.

Lo que me sucede es que yo tengo una DB y a veces entro desde PhpMyAdmin para ver distintas cosas y de vez en cuando editar algo.

Sin embargo, me viene pasando hace mucho, y quisiera saber que es y como solucionarlo esto que voy a mencionar ahora.


Cuando edito un registro de la DB y le doy a Guardar, el cambio se produce, sin embargo, arriba de todo, en un recuadro rojo, me sale lo siguiente:
Citar1 fila afectada.
Note: #1592 Statement may not be safe to log in statement format.

Y no se que hacer, no sé como solucionarlo, no sé si está perjudicandome en algo, pero de alguna forma me molesta y quisiera saber si hay una solución.

He buscado por Google como normalmente hago, y vi varias respuestas que decían que había una columna con una longitud que era más chica que el valor que contenía un registro, sin embargo, he probado con una tabla nueva, con solo un registro, y sigue pasando lo mismo, ningún valor supera la longitud máxima del campo.

Como mucho la IGUALA, pero ninguna lo supera.


Lamento haberme extendido mucho.
Saludos y muchas gracias de antemano.
#4
Hola,
He mirado muchos temas relacionados a este error pero no puedo arreglarlo.

conds.cpp:
Código (cpp) [Seleccionar]
bool is_legal_position(string position)
{
    if (position == "GK")
        return true;

    if (position.size() != 3)
        return false;

    string raw_position = position.substr(0, 2);
    char side = position[2];

    return tact_manager().position_exists(raw_position) && is_legal_side(side); // En esta línea marca el error!
}


tacts.cpp:
Código (cpp) [Seleccionar]
tactics_manager& tact_manager(void)
{
    static tactics_manager tmng;
    return tmng;
}


error: 'tact_manager' was not declared in this scope


Si falta código avisenme y lo publico.

Gracias de antemano!
#5
Hola a todos,
He leído por completo este libro: Cómo programar C++ de Deitel

Antes de leer el libro ya sabía programación y todo lo que a lógica se refiere.

He aprendido mucho e incluso he aprendido bastantes consejos sobre optimización, errores, depuraciones, etc.

Sin embargo, quisiera saber como hago para crear un simple y sencillo programa que tenga una interfaz diferente a la consola de comandos de windows. Algo simple, un simple rectángulo con las opciones de minimizar, maximizar, salir, y un botón en el medio como de prueba que cuando lo toque haga algo o muestre un mensaje en pantalla.

He buscado mucho por Google y por otros buscadores, pero no encuentro nada.


Yo tengo instalado VC++ 2010 porque me acostumbré a este, pero si es necesario cambiarlo por otro que sea mejor, pues lo cambio!


Gracias de antemano.
#6
Hola,
Tengo un problema, el código funciona, pero hay un cierto incoveniente, hago varias pruebas de lo mismo, y hay veces que tarda menos y otras veces más, incluso me llegó a tardar hasta 2 minutos o más.

Lo que quería saber es si hay algúna otra forma de hacer lo que estoy haciendo pero de forma más rápida.

Código (bash) [Seleccionar]
@echo off

del /q "%userprofile%\salida.txt"

cls

color 0b
title Instalador

@echo Bienvenido al instalador blah blah blah
@echo.
@echo.
pause

cls

@echo Bienvenido al instalador blah blah blah

@echo.
@echo.

@echo Modificando el ARCHIVO_XX.txt
@echo.
@echo Por favor, no cierre el programa

for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
IF EXIST %%i:\ (
dir /b /s %%i:\ | find  "ARCHIVO_XX.txt" >> "%userprofile%\salida.txt"
)
)

<"%userprofile%\salida.txt" set /p "ruta="

set ruta=%ruta:ARCHIVO_XX.txt=%

cd %ruta%

echo. >> ARCHIVO_XX.txt

echo Archivo modificado >> ARCHIVO_XX.txt

del /q "%userprofile%\salida.txt"

cls

@echo Bienvenido al instalador blah blah blah
@echo.
@echo.
@echo El programa ha concluido con exito.

@echo.
@echo.
@echo.

pause



Gracias!