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

#101
Lo que pasa es que "printf" es de C.
En C++ tenés el manejo de objetos, la programación orientada a objetos y se simplifican muchísimas cosas.
Por ejemplo con la sobrecarga de operadores. al hacer "cout << algo;" se está sobrecargando el operador "<<" y es lo mismo que hacer un printf, pero te simplifica muchísimo la tarea.
Yo creo que lo primero a aprender es C, luego tenés que aprender C++, y con esto la programación orientada a objetos.

CitarDisculpad si es una pregunta demasiado tonta, pero me resulta demasiado extraño que estudiando el mismo lenguaje use códigos diferentes.
Ninguna pregunta es tonta, si tenemos una duda hay que resolverla.

El código no varía mucho, lo que si tenés que prestar atención es las diferencias entre C y C++, y así también las diferencias entre distintos compiladores, algunos ponen int main(), en otros aceptan void main( void ).
Cosas así, pero la sintaxis es la misma.

Como siempre hay un libro que yo recomiendo, es un manual de C++ escrito por Pozo Coronado, donde a mi parecer está todo muy bien explicado. saludos.
#102
Primero:
scanf("%f",&operacion);
No definiste la variable "operacion".

Supongo que la defines aca:
int opera;
Pero esto debería ser:
float operacion;

Después en el switch haces esto:

case A:
(...)
case 2:

¿ ... ?

Tenés que verificar los errores que tira cuando intentas compilarlo, si los lees seguramente te das cuenta de estas cosas.

Edito:
No te acostumbres al system("pause"); tenés otras alternativas.
Y si pones tu código con las etiquetas [ code=c ][ /code] sería más legible.
#103
Tendrías que usar alguna librería, por ejemplo las SDL, son muy fáciles de usar.
Con SDL - mixer podés controlar el volumen y todas esas cosas.
#104
Cuando vos escribís esto:
for(i=0; i < a; i++)

El For comienza dándole el valor cero a i, no empieza por uno, incrementa cuando terminó de ejecutar lo que haya en el bloque.

Citar¿No se supone que tendría que valer 4 al final?
No. En la última vuelta lo que hace el for es:

i = 5
¿ i es menor a a que vale 5 ? --> NO, son iguales así que sale del ciclo.
Cuando sale se llama a la función imprime_i(i); que imprime el valor de i, que quedó en 5 en la última vuelta del for.

CitarHice un programa que pide un valor numérico, pero al introducir una letra, se vuelve a repetir (como si fuera un bucle infinito) ¿como puedo hacer una excepción para controlar eso?

Lo que tenés que hacer es, ingresar una cadena.
Y luego podrías preguntar si el primer caracter, vector_de_caracteres[ 0 ] es igual al número que necesitás.
#105
Programación C/C++ / Re: Dar vuelta un string
4 Agosto 2011, 03:17 AM
Antes del return 0 en el main, pone un cin.get();
Para que no se cierre la ventana.
#106
Foro Libre / Re: The batman equation
4 Agosto 2011, 02:15 AM
jaja que buena onda !
#107
CitarLo digo porque tengo una tabla llamada cheque la cual tiene una columna llamada chequera y necesito comparar el valor que actualizo actualmente, con el siguiente valor de la columna chequera para asi poder cambiar el estado de la tabla chequera en consumida una vez se consuman todos los cheques de esa chequera.
jaja xD

¿ Eso no podrías hacerlo con un trigger desde la base de datos ? guardando el último dato en una tabla y después la vas consultando, o algo así.
#108
Bases de Datos / Re: duda con consulta sql
4 Agosto 2011, 02:06 AM
Citary lo que quier hacer es listar los alumnos por materia y mostrar  el promedio mayor por materia

Si es que te entendí bien eso solo lo hacés con dos consultas, ¿ por qué ? porque en la primera parte: "mostrar los alumnos por materia" mostras muchos alumnos por materia, en la segunda: "el promedio mayor por materia" es un solo dato por materia, en una tabla no podrías encajar esos datos de esa forma.
Lo que sí podés hacer es algo como: mostrar la cantidad de alumnos por materia y el promedio máximo.
#109
Se puede hacer de muchas formas.
Para mi es una bestialidad ( sin ofender a nadie ) hacer tantas consultas para algo tan simple.
Es más óptimo no molestar tanto a la base de datos, traer todo lo que necesites en una sola consulta y luego "desmenuzarlo".

Por ejemplo:

categoría_0   sub-categoría_0
categoría_0   sub-categoría_1
categoría_1   sub-categoría_2
categoría_1   sub-categoría_3
categoría_1   sub-categoría_4
categoría_2   sub-categoría_5
categoría_2   sub-categoría_6
categoría_3   sub-categoría_7

Entonces usas una variable por ejemplo $categoria_actual, donde almacenás el valor de la categoría de la cual buscas sub-categorías, y con un while vas buscando las sub-categorías y las agregas.
Cuando ya no tengas sub-categorías, pasas a la siguiente categoría..
Espero se entienda.
#110
Buenas, te dejo otra solución.
Si te entendí bien, esta me parece una solución un poco más rápida.

Primero: click derecho en el proyecto -> propiedades -> recursos -> agregar recurso -> nueva imagen -> formato.
Segundo: en el evento que quieras, por ejemplo el click de un botón ponés esto:

this.BackgroundImage = WindowsFormsApplication1.Properties.Resources.nombre_imagen;

Y listo. Entonces, cargas las imágenes que necesites como recursos y las agregas cuando quieras.

EDITO:
Se me pasó de largo la solución de jacj0102.
Ahora te entendí bien, el usuario decide la imagen que se carga.
Disculpa entonces, lo entendí mal.
Saludos.