Dev - C++ - AYUDA CON TAREA EN "C"

 
Vista:
sin imagen de perfil
Val: 60
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Pablo (2 intervenciones) el 28/03/2019 19:13:32
Buen Dia, estoy espantado con una tarea muy dificil que me dieron.

Por favor pido ayuda para resolver esta tarea que me pidieron hacer en lenguaje C. Recien empezamos a estudiar C++ hace 2 semanas y ahora me piden hacer esta tarea en C y estoy colgado, nose como abordarla.
Al menos necesito hacer el primer problema que con eso puedo salvar la nota.

Debe ser hecho en C

2.1 El valiente guerrero Nukildi Bokus
Nukildi Bokus es un valiente guerrrero que con su grupo de
jovenes soldados viajan de un lugar a otro para luchar contra sus
oponentes. Antes de pelear suele realizar un c´alculo, la diferencia
entre la cantidad de sus soldados y los de su oponente.Basandose en
esta diferenc´ıa ´el decide si combatir o no. La cantidad de soldados
de Nukildi NUNCA es mayor que el de su oponente.

Input
La entrada del programa contiene dos n´umeros en cada l´ınea.
Estos n´umeros denotan la cantidad de soldados de Nukildi Bokus y
de su oponente, o viceversa. Los n´umeros de la entrada no son
mayores a 2^32. La entrada termina con un End of Line.

Output

Por cada linea de entrada, imprimir la diferencia entre ambos
ejercitos. Cada salida tiene que estar en una lınea separada.

Ejemplo Input
10 12 //cantidad de soldados de bakus y cantidad de soldados enemigos (siempre tienen mas soldados que bakus)
10 14
100 200 //cantidad de soldados
EOF

Ejemplo Output
2 //diferencia entre la cantidad de soldados
4
100
------------------------------------------------------------------------------------
2.2 La gira
Un grupo de musica tiene una gira por varios exoticos lugares
del mundo. Esta gira los ha llevado a lugares como Indianapolis,
Phoenix, Nashville, Philadelphia, San Jose, y Atlanta. El destino
final es Talca y necesitan planear su viaje.
El grupo acuerda separar todos los gastos de manera igualitaria,
pero no es conveniente dividir cada gasto que aparece. Entonces
algunos miembros del grupo pagan distintos gastos como comida,
hotel, viajes en taxi, boletos de avion y etc. Despues del viaje cada
gasto de cada miembro es contado y el dinero es intercambiado de
forma que el costo neto es igual para cada uno, incluyendo hasta
el ultimo centavo. En el pasado, este intercambio ha sido tedioso
para todos los miembros. Su trabajo es el de calcular, de una lista
de gastos, el mınimo monto que deben intercambiar en orden de
igualar (hasta el ultimo centavo) los gastos de todos en el viaje.

Input
La entrada del programa recibira la informacion de varios viajes. La informacion de cada viaje consiste en una linea con un entero positivo n, que representa el numero de miembros en la banda, seguido por n lıneas de entrada, conteniendo la cantidad de dinero, en dolares y centavos, gasta por un miembro de la banda. No pueden haber mas de 1.000 miembros en la banda y un miembro no puede gastar mas de $10.000,00 Dolares y centavos. Una sola lınea conteniendo 0 termina la ejecucion del programa.

Ejemplo Input
3 // 3 miembros
10.00 //plata que tiene aporta cada uno
20.00
30.00
4 //otra alternativa pero de 4 miembros
15.00 //plata que aporta cada miembro
15.01
3.00
3.01
0 // al escribir cero se termina la ejecucion del programa

Ejemplo Output
$10.00 //resultado de 3 miembros con 10,20,30 dolares
$11.99 //resultado de 4 miembros donde cada uno puso, 15.00, 15.01, 3.00 y 3.01.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 60
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Pablo (2 intervenciones) el 28/03/2019 19:21:48
De ante mano muchas gracias por la ayuda para resolver estos problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Alfil (1444 intervenciones) el 28/03/2019 20:01:50
2.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main()
{
    long int a, b;
 
    printf( "Cantidad de los dos ejercitos: " );
    scanf( "%d %d", &a, &b );
 
    if( a > b ) {
        printf( "\nEjercito de Nukildi Bokus: %d", b );
        printf( "\nEjercito enemigo: %d", a );
        printf( "\nDierencia: %d\n", a - b );
    } else {
        printf( "\nEjercito de Nukildi Bokus: %d", a );
        printf( "\nEjercito enemigo: %d", b );
        printf( "\nDierencia: %d\n", b - a );
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Alfil (1444 intervenciones) el 28/03/2019 20:23:52
2.2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
int main()
{
    int N, i;
    int total = 0;
 
    printf( "Miembros de la banda: " );
    scanf( "%d", &N );
 
    int miembros[N];
 
    for( i = 0; i < N; i++ ){
        printf( "Cantidad del miembro %d: ", i + 1 );
        scanf( "%d", &miembros[i] );
        total = total + miembros[i];
    }
 
    printf( "\Total gasots %d", total );
    total = total / N;
    printf( "\Salen a %d", total );
    for( i = 0; i < N; i++ ){
        printf( "\nMiembro %d: %d.\n", i + 1, miembros[i] - total );
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 60
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Patricio (25 intervenciones) el 04/04/2019 20:15:05
Estimado alfin, gracias por tus codigos, podrias ayudarme a modificarlo para que sea esto posible?
EJ: Son 4 miembros en la banda.
Plata de cada uno de los 4 miembros gasta lo siguiente

15
15.01
3
3.01

obtengo el Promedio = 15 + 15.01 + 3 + 3.01 = 9.005,
promedio = 9.005
Ahora resto el promedio a los gastos miembros que tienen el MAYOR VALOR valor que el promedio, en este caso 2 miembros.
for (Gasto_miembro[ i ] > promedio) o algo parecido
15 - 9.005 = 5.995 = redondeado a 5.99 guardo este valor
15.01 - 9.005 = 6.005 = redondeado a 6.00 guardo este valor

Ahora sumo los valores 5.99 y 6.00 y obtengo 11.99 que es el valor del output.

Como podria hacer esta parte??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AYUDA CON TAREA EN "C"

Publicado por Alfil (1444 intervenciones) el 05/04/2019 00:16:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
 
int main()
{
 
    int N, i;
    float total = 0;
    float promedio, exceso;
    float totalExceso = 0;
 
 
    printf( "Miembros de la banda: " );
    scanf( "%d", &N );
 
    float miembros[N];
 
    for( i = 0; i < N; i++ ){
        printf( "Cantidad del miembro %d: ", i + 1 );
        scanf( "%f", &miembros[i] );
        total = total + miembros[i];
    }
 
    printf( "\Total gasots %.2f", total );
    promedio = total / N;
    printf( "\nPromedio: %.2f", promedio );
    for( i = 0; i < N; i++ ){
        if( miembros[i] > promedio ) {
            exceso = miembros[i] - promedio;
            totalExceso = totalExceso + exceso;
            printf( "\nMiembro %d pago de mas: %.2f", i + 1, exceso );
        }
    }
 
    printf( "\nExceso total: %.2f\n", totalExceso );
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar