No tengo ningun incoveniente,siempre es un placer explicar algo si es por enseñar
1:Exit cierra el programa cuando lee esa misma linea,el unico valor que tiene es 0(segun he visto).
2:gets coge una cadena,en este caso hubiera valido scanf,pero scanf no lee espacios por lo que un nombre como:
Juan jose, solo leería Juan,entonces se utiliza el gets y se coge toda la cadena y así no tienes que limpiar el buffer de entrada
3:es lo mismo exactamente,solo que me resulta más comodo llamar a una sola libreria,la stdio.h, y poner getchar que llamar a stadio.h y a cstdlib para llamar al sistema,además creo que en la universidad os cuelgan si utilizais la llamada al sistema(ya lo comprobare el año que viene
)
4:}while(respuesta==!0);
Bueno esto se nota que es del cansancio mio xD porque en vez de while pondria mejor un if, si la respuesta es distinta de 0,exit,osea cierra el programa,como 0 es la unica que le dice al sistema que vuelva a hacer el bucle,cualquier otro numero cerraria el programa.Esto es mientras la respuesta sea igual a un numero que no es 0 haz tal,pero si hubieras puesto if(respuesta !=0) dirias que si la respuesta es disitinta de 0...Como ves,hay varias alternativas.
5:Difici,bastante dificil.En el ejemplo se utilizan arrays y estructuras,puedes añadir una funcion para que te calcule cualquier cosa y adornas el programa,pero es que con estructuras y arrays se puede hacer eso muy facilmente.Intenta hacer alguno con funciones y lo pegas si tienes alguna duda.
6:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct fichajes{
float sueldo;
char cadena[20];
};
int main (void){
struct fichajes jugadores[11];
int i,j,ok,respuesta;
float presupuesto = 500000000;
float presupuesto1[11];
int numero;
printf("Vamos a fichar jugadores\n(tiene que fichar 11 jugadores)\n"); do{
for (i=0;i<11;i++)
{
printf("Introduzca el nombre del jugador %d: ",i
+1); gets(jugadores
[i
].
cadena); printf("El jugador %s cobra: ",jugadores
[i
].
cadena); scanf("%f",&jugadores
[i
].
sueldo); presupuesto1[i] = presupuesto - jugadores[i].sueldo;
printf("le quedan %f euros.",presupuesto1
[i
]); printf("tiene %d jugadores de momento \n",i
+1);
}
printf("Desea fichar mas jugadores? Pulse:0-SI o 1-NO \n"); if(presupuesto<jugadores[i].sueldo){
printf("ya no queda mas dinero"); }
if(respuesta!=0){
for (numero = 0;numero<i;numero++){
printf("\n %s con un sueldo de %d",jugadores
[numero
].
cadena,jugadores
[numero
].
sueldo); }
}
}
return 0;
}
Creo que era esto lo que pedias,el programa me da algunos errores de parentesis y tal,ahora mismo ando un poco ocupado para encontrarlos
Me comentas como ha ido todo.
Salu2