ME SALVEM POR FAVOR GENTE, ALGORITMO EM C
Crie um programa que ajude o DETRAN a saber, o total de recursos que foram arrecadados com a aplicação de multas de trânsito. O algoritmo deve ler as seguintes informações para cada motorista:
-O número da carteira de motorista (de 1 a 4327)
-Número de multas;
-Valor de cada uma das multas. Deve ser impresso o valor da dívida de cada motorista e ao final da leitura o total de recursos arrecadados (somatório de todas as multas). O algoritmo deverá imprimir também o número da carteira do motorista que obteve o maior número de multas.
Soluções para a tarefa
Resposta:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(){
int num_carteira, num_multas, i, count = 1, count_2 = 1;
int maior_carteira = 0, maior_num_multas = 0;
float valor_multa, soma = 0, soma_total = 0;
char resposta[4];
for(i = 0; i < 1000; i++){
printf("Informe o numero da carteira do motorista: ");
scanf("%d", &num_carteira);
if(num_carteira < 1 || num_carteira > 4327){
printf("Numero invalido!\n");
exit(0);
}
maior_carteira = num_carteira;
printf("Informe o numero de multas: ");
scanf("%d", &num_multas);
for(i = 0; i < num_multas; i++){
printf("Informe o valor da multa %d: ", count++);
scanf("%f", &valor_multa);
soma = soma + valor_multa;
}
if(num_multas > maior_num_multas){
maior_num_multas = num_multas;
maior_carteira = num_carteira;
}
soma_total = soma_total + soma;
printf("\nValor das multas do motorista %d(Carteira: %d): R$%.2f\n\n", count_2++, num_carteira, soma);
soma = 0;
count = 1;
printf("Deseja continuar?\n<sim/nao>: ");
scanf("%s", &resposta);
if(strcmp(resposta, "sim") == 0){
printf("\n");
}else{
printf("\nSomatorio de todos os motoristas: R$%.2f\n", soma_total);
printf("Numero da carteira com mais multas: %d\n", maior_carteira);
exit(0);
}
}//for
return 0;
}