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

#1351
Juegos y Consolas / Re: Se traba el GTA IV
17 Marzo 2011, 12:17 PM
(Bueno, las cosas instaladas, a veces tienen procesos relacionados que "comen" parte de la CPU), pero lo más probable es que sea cosa de la gráfica, no sé si estará esa opción en ese juego, pero si se puede, intenta reducir la "draw distance" o "distancia de visión" en la configuración gráfica. Si el juego va más fluido, es cosa de la gráfica, si no es así, es algo distinto.

Un Saludo.
#1352
Los bugs no existen, son los padres.

Apple empezaba a caerme mal, ya hace cierto tiempo. Ahora ya no quiero tener nada que ver con la compañía.
#1353
Veis? Al final es mejor no tener móvil.

CitarSegún cuentan los medios presentes en su intervención, Stallman se ha ganado al público con proclamas contra la SGAE y ha criticado a las empresas que regalan programas de software privativo a las escuelas ya que es "como quien regala drogas adictivas a los alumnos: la primera dosis, gratis".

Por eso, nada más llegar a clase y encontrarme con un PC "capado", lo primero que hice fue ganarme permisos de Administración para poder hacer algo con ello. (Ese PC, con los permisos que tenía, no dejaba hacer practicamente nada menos mirar pornografía ._., y yo estoy en clase para aprender informática, no para mirar eso).
#1354
Me gustaría conseguir que los estadounidenses se tirasen sus misiles nucleares a sí mismos (una vez evacuados los civiles que merezcan la pena). Limpiaríamos mucho el planeta.

Es mejor la radiación que eso.
#1355
Ojalá MasterCard se hunda en la miseria. Permite pagos al Cuscús Pan kukusclan, y luego se hacen los listos con esto otro?
Por mi parte no van a recibir un duro. Que lo tengan claro.

Y si tengo la oportunidad de hundirlos yo mismo, lo haré, cueste lo que cueste.
Por el momento, les haré mala publicidad por ahí, a ver cuantos clientes pierden, (la mala fama, boca a boca hace mucho)
#1356
El fflush es un comando prohibido en mi clase, considerado como una de las peores costumbres. O_o
(La profesora ni siquiera nos había dicho su utilidad)
Ahora no sé qué hacer para limpiar la pantalla... :-\ :-\

En casa, iba a probar con eclipse, pero no me funciona. Así que tiré también de Borland. :-( :-(
#1357
Cita de: Akai en  9 Marzo 2011, 18:12 PM
Mira los avisos del compilador:

algo.c: En la función 'intro':
algo.c:102:7: aviso: el formato '%s' espera el tipo 'char *', pero el argumento 2 es de tipo 'int'
algo.c: En la función 'cons_marca':
algo.c:127:5: aviso: se pasa el argumento 2 de 'posicionar' desde un tipo de puntero incompatible
algo.c:27:5: nota: se esperaba 'char *' pero el argumento es de tipo 'struct vector *'
algo.c:134:5: aviso: el formato '%s' espera el tipo 'char *', pero el argumento 2 es de tipo 'int'

No te vendría mal compilar con avisos (en gcc o mingw -Wall -pedantic)

En clase estoy forzado a usar el Borland, una versión del año de la pera... La mitad de los avisos son erróneos o están referidos a líneas equivocadas. A ver si con estos lo acabo arreglando.

CitarLas llamadas a system son algo tirando a mala costumbre, tu código por ejemplo no compila se puede usar en linux debido a que cls no es un comando de sistema de linux.

Bueno, nuestra profesora nos orienta hacia windows, es por eso que lo hice así. Sé que system da problemas de portabilidad, gracias por el aviso de todos modos. ^^ (Hay un equivalente para limpiar pantalla?)

CitarPor otro lado, no se exactamente si es lo que pretendes, pero
char marca

Con eso guardas sólo un caracter, si quieres guardar una cadena, creo que ya sabes qué toca

Whops! Ahora lo veo... vaya fallo mas gordo.

Muchas Gracias por la ayuda, le echo un vistazo mañana a ver si consigo que funcione. ^^
#1358
Tienes razón, son las 2...

#1359
Llevo pegándome con este varias horas, pero no consigo que funcione.

Enunciado: Se desea elaborar una encuesta con objeto de hacer un estudio sobre el consumo de tabaco. Para ello se solicita un programa que deberá permitir la recogida de datos sobre una muestra de 1000 personas fumadoras. La recogida de datos se realizará sobre un vector (DATOS) de 1000 elementos. Cada elemento recogerá la siguiente información:

Codigo
Cigarrillos Diarios
Marca

El programa deberá permitir:
1.- Recogida de datos
2.- Media de cigarrillos fumados por persona y dia
3.- Visualización del consumo por marcas
4.- Marca con mayor índice de fumadores
5.- Fin

Opcion 1: Se llamara a un procedimiento que permitirá la carga del vector (esta opción no terminará hasta que se completen los datos de todo el vector.

Opcion 2: Se llamará a una función que retornará dicha media

Opcion 3: Para la realización de esta opción se dispondrá de un vector de estructuras que contendrá la siguiente información:

Marca
Numero cigarrillos

Este vector se supone ya cargado con el campo Marca. El campo numero_cigarrillos está a cero, se completará por programa en esta opción. Para ello una vez que se hayan recogido los datos de la encuesta se recorrerá el vector datos enviando "cada registro" a un procedimiento que buscará la casilla correspondiente en el vector marcas para incrementar el campo Numero cigarrillos (se supone que estan incluidas todas las marcas)

Con el vector marcas ya actualizado se procederá a la visualización

Opción 4: Función que retornará dicha estructura para su posterior visualización.

Esto es lo que tengo hecho, pero no funciona.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 5 /*Tras pruebas, 1000*/
#define M 5 /*Cantidad de marcas, no definida en enunciado, 5 por poner varias*/
#define L 20 /*Longitud de cadena*/

typedef struct
{
   int cod;
   int cig;
   char marca;
} encuesta;

typedef struct
{
   char marca2[L];
   int numero_cig;
} vector;

void menu();
void intro(encuesta* dat);
float media(encuesta* dat);
void cons_marca(encuesta* dat, vector* mar);
void mejor_marca(vector* mar);
int posicionar(char data[], char mar[]);

/*Modulo Principal*/

void main()
{
   encuesta datos[N];
   vector marcas[M]= /*Viene pre-cargado segun el enunciado*/
   {{"Malboro",0},
   {"Lucky",0},
   {"Strike",0},
   {"Camel",0},
   {"Otra",0}};

   int op;
   float mid;

   system("cls");
   menu();
   scanf("%d",&op);
   while(op!=5)
   {
    switch(op)
      {
         case 1:
          intro(datos);
            break;
         case 2:
          mid=media(datos);
            printf("\nMedia: %f",mid);
            break;
         case 3:
          cons_marca(datos,marcas);
            break;
         case 4:
          mejor_marca(marcas);
            break;
         case 5:
          printf("\nSaliendo de la aplicacion...");
            getchar();
         default:
          printf("\nOpcion erronea");
      }

      system("cls");
      menu();
      scanf("%d",&op);
   }
}

/*0.- Menu*/
void menu()
{
   system("cls");
   printf("\nMENU:\n--\n");
   printf("1.- Recogida de datos\n");
   printf("2.- Media de Cigarrillos\n");
   printf("3.- Consumo por Marcas\n");
   printf("4.- Marca con Mayor Consumo\n");
   printf("5.- Fin\n");
   printf("Seleccione una opcion... ");
}

/*1.- Recogida de datos*/
void intro(encuesta* dat)
{
   int cont;

   system("cls");
   for(cont=0;cont<N;cont++)
   {
      dat[cont].cod=cont; /*Cod Numerico automatico segun introduccion*/
      printf("Cigarrillos Diarios: ");
      scanf("%d",&dat[cont].cig);
      printf("\nMarca: ");
      scanf("%s",dat[cont].marca);
   }
}

/*2.- Media de cigarrillos fumados por persona y dia*/
float media(encuesta* dat)
{
   int cont;
   float mid=0;

   system("cls");
   for(cont=0;cont<N;cont++)
   {
    mid=mid+dat[cont].cig;
   }
   mid=mid/N;
   return mid;
}

/*3.- Visualizacion del consumo por marcas*/
void cons_marca(encuesta* dat, vector* mar)
{
   int cont,pos;
   for(cont=0;cont<N;cont++)
   {
    pos=posicionar(&dat[cont].marca,mar);
    mar[pos].numero_cig=mar[pos].numero_cig+dat[cont].cig;
   }
   system("cls");
   printf("Consumo por marcas:\n--\n");
   for(cont=0;cont<N;cont++)
   {
    printf("%s: %d\n",dat[cont].marca,mar[pos].numero_cig);
   }
}

/*4.- Marca con mayor indice de fumadores*/
void mejor_marca(vector* mar)
{
   int cont,max=0,pos;
   for(cont=0;cont<N;cont++)
   system("cls");
   {
    if(mar[cont].numero_cig>max)
      {
      max=mar[cont].numero_cig;
        pos=cont;
      }
   }
   printf("Mejor Marca: %s", mar[pos].marca2);
}

/*3.1- Localizacion de la posicion correcta para incrementar el valor de dat[].cig*/
int posicionar(char data[], char mar[])
{
   int cont=0,pos,found=0;
   while((cont<M)||(!found))
   {
    if(strcmp(data,mar)==0);
      {
      pos=cont;
        found=1;
      }
      cont++;
   }
   return pos;
}


A ver si me podéis echar una mano... todavía programo bastante mal y me queda mucho por aprender...

Un saludo y gracias por adelantado.
#1360
Qué triste... Esto demuestra que m0c0$oft no comprueba las cosas antes de lanzarlas...
(Aunque Vista es otro ejemplo...) (Y el 95 otro...) (Sin hablar de... blah, mejor me callo) :P