Informática, perguntado por NoblemanS, 7 meses atrás

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

Respondido por gabrielstuchi22
0

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;

}

Anexos:
Perguntas interessantes