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

#1
Ejercicios / Ejercicio C ARRAYS
7 Mayo 2013, 18:20 PM
Buenas tardes, alguien sabe como puedo hacer este ejercicio?
No se por donde empezar...

Muchas gracias.



En una oficina hay varias ventanillas de atencion. Cuando alguien llega presenta su DNI (sin la letra) y van llamando a cada cual por orden de llegada cuando le toque ser atendido.
Realizar un programa que presente repetidamente un menu con tres opciones: llegada de una o varias personas (tomara nota de sus DNI), turno de atención a una o varias personas (escribir´a los DNI de a quienes toca o que no hay gente) y salida (si queda gente sin atender lo indicara, sacando la lista de numeros de DNI).
El programa tendra obligatoriamente al menos otra funcion ademas de main, con un trabajo repartido en partes similares y con paso de argumentos.



Ejemplo y aspecto en pantalla
1: Llegada
2: Atencion
3: Salir
Opcion: 1
Cuantos: 1
DNI: 11223344
1: Llegada
2: Atencion
3: Salir
Opcion: 1
Cuantos: 2
DNI: 22222222
DNI: 22222223
1: Llegada
2: Atencion
3: Salir
Opcion: 2
Cuantos: 2
Pasar
DNI 11223344
DNI 22222222
1: Llegada
2: Atencion
3: Salir
Opcion: 1
Cuantos: 1
DNI: 44444444
1: Llegada
2: Atencion
3: Salir
Opcion: 3
Queda DNI 22222223
Queda DNI 44444444
#2
Programación C/C++ / Problema al compilar.
4 Abril 2013, 22:32 PM
Buenas noches, soy principiante en programación en C y al hacer este problema me compila pero el programa deja de funcionar. Os adjunto el enunciado del ejercicio y mi código.

Muchas gracias de antemano.

Problema:
En el fichero "comidas" esta la cantidad de calorıas que ingiere un animal en cada dıa, desglosada por alimentos (una lınea por cada dıa, con tantos valores como alimentos). El programa
leer´a de teclado la cantidad de alimentos y las calorıas diarias mınimas para estar suficientemente nutrido. Se considera que si en un d´ıa no llega a ese valor, entonces es dıa de hambre. Si
lo supera es dıa de abundancia. Un periodo de hambre es una cantidad de dıas seguidos, todos
de hambre, y analogamente un periodo de abundancia. El programa escribir´a en pantalla la
duracion del periodo de hambre mas largo
El programa tendrá obligatoriamente al menos otra funcion ademas de main, con un trabajo
repartido en partes similares y con paso de argumentos.
Ejemplo:
Si son 3 alimentos, el mınimo de calorıas son 35 y el fichero "comidas" tiene:
15 12 25
20 14 7
5 23 1
0 2 18
19 21 15
5 1 2
2 2 1
0 1 1
2 18 24
21 20 26
14 12 10
Entonces el periodo de hambre m´as largo es de 3 d´ıas (del 6 al 8).
Aspecto en pantalla
Numero de alimentos: 3
Minimo de calorias: 35
Hambruna mas larga: 3 dias



Este es mi codigo:
#include<stdio.h>
#include<stdlib.h>


void ciclo(FILE *fichero, int minimo,int alimentos, int *variable){
     
     int  dias, hambre, i, comida, calorias, contador;
     
     contador=0;
     *variable=0;
     hambre=0;
     i=0;
     
     while(!feof(fichero)){
        calorias=0;
                         for(i=0;i<alimentos;i++){
                            
                         fscanf(fichero,"%i", &comida);
                         calorias=calorias+comida;
                           }
                         
                         if(calorias<minimo){
                            hambre=hambre+1;
                         }
                         else {
                            contador=hambre;
                            hambre=0;
                      }
                         if(hambre>contador){
                            *variable=hambre;
                            
                         }
                         }
                         
                         
                         
                         }
                     
                         
                                             


void main(int variable){
     
     
     FILE *fichero;
     fichero=fopen("comidas.txt", "r");
     
     int minimo, alimentos;
     printf("Introduce la cantidad de alimentos:\n");
     scanf("%i", alimentos);
     printf("Introduce el minimo de calorias:\n");
     scanf("%i", minimo);
     ciclo(fichero,minimo,alimentos,&variable);
     printf("Hambruna mas larga: %i\n", variable);
     
     
     
     
     
     system("pause>>null");
     }