Faça um programa que leia uma sequência de caracteres terminada por "F" (a variável é do tipo char, que se caracterizará por uma letra), sendo que cada caractere na lista indica se o veículo é carro ("C"), caminhão ("H"), motocicleta ("M") ou ônibus ("O"). O programa deverá informar no final o número total de carros, caminhões, motos e ônibus, além do percentual de cada categoria em relação ao total de veículos.
#include <stdio.h>
#include <stdlib.h>
main() {
int i, cci = 0, hhi = 0, mmi = 0, ooi = 0, totali = 0;
float ccf = 0, hhf = 0, mmf = 0, oof = 0, totalf = 0;
char seq[2000];
printf("Digite uma sequencia de letras maiusculas ©, (H), (M) ou (O) terminada em (F): ");
scanf("%s", seq);
for (i=0; seq[i] != 'F'; i++) {
if (seq[i] == 'C') {
cci++;
totali++;
} else if (seq[i] == 'H') {
hhi++;
totali++;
} else if (seq[i] == 'M') {
mmi++;
totali++;
} else if (seq[i] == 'O') {
ooi++;
totali++;
}
}
totali=cci+hhi+mmi+ooi;
ccf=cci;
hhf=hhi;
mmf=mmi;
oof=ooi;
totalf=totali;
printf("\nNumero Total de Veiculos: %d", totali);
printf(" \nNumero de Carros: %d", cci);
printf(" \nNumero de Caminhoes: %d", hhi);
printf(" \nNumero de Motocicletas: %d", mmi);
printf(" \nNumero de Onibus: %d\n", ooi);
printf("\nPorcentagens:");
printf(" \n Carros: %.2f", ((ccf/totalf)*100.0) );
printf(" \n Caminhoes: %.2f", ((hhf/totalf)*100.0) );
printf(" \n Motocicletas: %.2f", ((mmf/totalf)*100.0) );
printf(" \n Onibus: %.2f", ((oof/totalf)*100.0) );
printf("\n");
system("pause");
}
A linguagem de programa C, além de realizar operações aritméticas, possui diversas estruturas de repetição e decisão. Com elas é possível fazer uma variedade de programas. Também há a possibilidade de o usuário entrar com os dados e o programa retornar com um resultado.
Foi utilizando o software Dev C++ para realizar o programa:
Como resultado do programa temos:
A linguagem de programa C, além de realizar operações aritméticas, possui diversas estruturas de repetição e decisão. Com elas é possível fazer uma variedade de programas. Também há a possibilidade de o usuário entrar com os dados e o programa retornar com um resultado.
Foi utilizando o software Dev C++ para realizar o programa:
Como resultado do programa temos:
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar