Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main() {
- int sortudos, possiveis;
- float x;
- printf("Diga a quantidade de filhos que você quer adotar: ");
- scanf("%d", &sortudos);
- printf("Diga a quantidade de crianças disponíveis: ");
- scanf("%d", &possiveis);
- printf("Digite o número mágico: ");
- scanf("%f", &x);
- getchar();
- char nomes[possiveis][50];
- char adotados[sortudos][50];
- float alturas[possiveis];
- int idades[possiveis];
- for (int i = 0; i < possiveis; i++) {
- printf("\nDigite o nome, idade e altura da criança %d: ", i + 1);
- scanf("%s %d %f", nomes[i], &idades[i], &alturas[i]);
- }
- //printf("%.2f %s\n", alturas[0], nomes[0]);
- float dif[possiveis], tag[sortudos];
- float min[sortudos];
- int escolhido = 0;
- for(int i = 0 ; i<sortudos ; i++){
- min[i] = 100000;
- }
- for(int i = 0 ; i < possiveis && escolhido<sortudos ; i++){
- tag[i] = strlen(nomes[i])*alturas[i]*idades[i];
- dif[i] = x - tag[i];
- if(dif[i] < 0) dif[i] = dif[i]*(-1);
- }
- int ind[sortudos];
- for(int i = 0 ; i < sortudos ; i ++){
- for(int j = 0 ; j < possiveis ; j++){
- if(ind[j] == j){
- continue;
- }
- else{
- if(dif[j]<min[i]){
- min[i] = dif[j];
- strcpy(adotados[i], nomes[j]);
- ind[j] = j;
- }
- }
- }
- }
- for(int i = 0 ; i < sortudos ; i ++){
- printf("\nos minimos: %f, %s", min[i], adotados[i]);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment