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

#61
Programación C/C++ / Re: [Duda] Duda en C++
9 Diciembre 2010, 21:38 PM
La primera forma que me ha venido a la cabeza es ir sacando el resto diviendo por 10 , lo malo es que te irian saliendo los números en orden inverso.

#62
Buenas WiseHidden,

perdona por haber sido tan escueto, pero tenía que ir comer :-). Te digo e indico en el código.

Lo de las variables no declaradas, tomando como ejemplo el último código que has puesto; opc y opción no han sido declaradas, pero tú haces uso de ellas, por eso el compilador te lanza un error en las lineas donde intentas usarlas. Siempre que uses una variable tienes que declararla previamente. Hablando de estas variables, usas opcion para almacenar la lectura, pero en el switch utilizas opc.

Sobre los corchetes ahora están bien, pero si te fijas en el primer código había uno de más antes del while.

Los break los has implementado de forma correcta .

Si me indicas cual era tu intención con el while y cual es el código del que lo has copiado intentaré ayudarte con esa parte.

#include <iostream>

using namespace std;

int main()
{
int opcion; //DECLARACIÓN DE LA VARIABLE OPCIÓN

cout<<"******MENU PRINCIPAL********"<<endl;
cout<<"* 1)Editor de Texto        *"<<endl;
cout<<"* 2)Calculadora            *"<<endl;
cout<<"* 3)Juegos                 *"<<endl;
cout<<"*--------------------------*"<<endl;
cout<<"* 4)Ayuda                  *"<<endl;
cout<<"* 5)Salir                  *"<<endl;
cout<<"****************************"<<endl;
cout<<"Eliga una Opcion:"<<endl;
cin>>(opcion);  //ESTA VARIABLE Y LA DEL SWITCH DEBEN SER LA MISMA

switch (opcion)
{
    case 1:
    cout<<"EDITOR DE TEXTO"<<endl;
    break;

    case 2:
    cout<<"CALCULADORA "<<endl;
    break;

    case 3:
    cout<<"JUEGOS "<<endl;
    break;

    case 4:
    cout<<"AYUDA "<<endl;
    break;

    case 5:
    cout<<"-----SALIENDO----- "<<endl;
    break;
}


return 0;

}
#63
Deberías prestar atención a los errores del compilador. Por ejemplo el uso de variables no declaradas. También te has comido varios operadores "<<". Te aconsejo que vigiles los corchetes, parece ser que te sobra uno. En el switch deberías meter un break en cada caso para que únicamente se ejecute ese Y el while del final no tiene mucho sentido (básicamente no hace nada).
#64
Programación C/C++ / Re: ayuda con programas
3 Diciembre 2010, 01:10 AM
Buenas, vamos a empezar con el primero porque te veo un poco perdido. La idea está más o menos bien, pero me parece que tienes que repasar bastante tus apuntes de C .

Citarnecesito que el programa imprima el numero de muestras totales y el numero de muestras que sobrepasan el tamaño y el peso

El número de muestras totales va a ser siempre 300 ya que tú lo has definido así. Lo segundo da a entender que quieres saber cuantas muestras exceden de forma simultanea en tamaño y peso, pero en tu código se ve reflejado como si quisieras mostrar las que exceden de tamaño o peso.

Centrándonos más en el código:

Citarint st=0;int sp=0;int p=0;int f=0;int i=0;
    for(i=1,i=300:i++);

Declaras una variable que no usas, supongo que ha sido un error al escribir. También inicializas i a 0 pero luego en el bucle la usas con valor igual a 1 (aunque esto es un detalle menor que no interfiere con la ejecución del programa, pero me da rabia xD). Además el bucle  está lleno de errores; pones comas y dos puntos en lugar de puntos y comas, pero lo más importante es el punto y coma al finalizar el bucle debido al cual dejas todas las instrucciones siguientes fuera del mismo.


Citarprintf("introduce peso mueestra:\n");
                       scanf("%i\n"&p);
                       printf("introduce tamaño mueestra:\n");
                       scanf("%i\n"&t);

En los scanf pones %i para los enteros y si mal no recuerdo debería ser %d además añades \n, también te ha faltado poner la coma entre los dos argumentos.


Citarif(p>57);
                       {
                                sp=sp++
                                }
                                if(t>63)
                                {
                                        st=st++
                                        }

Aquí te pasa como en el bucle for, si quieres poner una instrucción anidada en el if no pongas punto y coma detrás del mismo. Además si solo vas a anidar una instrucción los corchetes no son necesarios (funciona = pero cuando tengas mil corchetes en un código lo agradecerás.


Y bueno... a parte de que cuando presentes un código a alguien deberías tratar de indentarlo para que la otra persona no se tenga que esforzar tanto al leerlo lo dicho, tu planteamiento para el algoritmo parecía correcto. Así que básicamente debes fijarte más en lo que escribe.
Te pongo cómo quedaría el código corregido para que te fijes. El segundo no lo miro para que intentes ver que falla tú solo, pero si tienes problemas contesta y seguro que yo u otra persona te ayuda.

#include <stdio.h>

int
main ()
{
  int st = 0;
  int sp = 0;
  int p = 0;
  int t = 0;
  int i;
  for (i = 0; i < 300; i++)
    {
      printf ("introduce peso muestra:\n");
      scanf ("%d", &p);
      printf ("introduce tamaño muestra:\n");
      scanf ("%d", &t);
      if (p > 57)
sp++;
      if (t > 63)
st++;
    }
  printf ("numero de muestras que sobrepasa el peso son %d \n", sp);
  printf ("numero de muestras que sobrepasa el tamaño son %d \n", st);

  return 0;
}
#65
Cita de: SmogMX en 12 Noviembre 2010, 03:20 AM
me cago , se gasto 1000  en ver los logs de la consola xD, osea que solo gano 2000 =P



Los logs los proporcionó el creador del concurso. Hay que leer con más atención :-P
#66
Foro Libre / Re: El juego de las películas
26 Octubre 2010, 09:36 AM
Los caballeros de la mesa cuadrada, geniales Monty.
#67
Foro Libre / Re: Ayuda sobre Calc en OpenOffice
24 Octubre 2010, 12:49 PM
Buenas, si no recuero mal tienes que usar el simbolo del dolar delante de las celdas que no quieres que cambien.
#68
Foro Libre / Re: El juego de las películas
21 Octubre 2010, 05:52 AM
Correcto, perdón por la calidad, pero al ser una película bastante vieja... probablemente fue extraida de un vhs y a eso le añadimos la oscuridad de la escena... :-P

Su turno señor Addonis.
#69
Foro Libre / Re: El juego de las películas
20 Octubre 2010, 19:29 PM
Muy buena película. Bueno, aquí vamos con un clásico :



#70
Foro Libre / Re: El juego de las películas
19 Octubre 2010, 17:46 PM
Por algún extraño motivo me hace pensar en El secreto de sus ojos.