Bom, eu fiz o primeiro enunciado em C++, não é muito diferente do C..
Ficaria Assim:
#include <iostream>
#include <string>
/* 1) Faça um algoritmo que leia os dados de 100 multas aplicadas (nome, idade e sexo do condutor, quantidade
de pontos perdidos na carteira e valor da multa), e calcule e imprima:
a) Idade média dos condutores; ...OK
B) Valor total das multas aplicadas; ...OK
c) Percentual de homens multados; ..OK
d) Quantidade de mulheres que perderam 7 pontos na carteira; ..OK
e) Nome e idade da pessoa mais velha. ...OK
*/
using namespace std;
int main(){
// Declaração de variáveis
int i;
int x = 0;
float totalMultas = 0;
int idadeMedia = 0;
int contHomem = 0;
int contMulher = 0;
int y;
int homensMultados = 0;
int mulherMais = 0;
string nomeMaisVelha;
int idadeMaisVelha;
int maior = 0;
// Foi feito uma Struct com um limite de cadastros, assim poderá guardar o Cadastro para outros usos;
struct lista{
string nome;
int idade;
char sexo;
int pontos;
float valorMulta;
}lista[100]; // Criou-se uma variável do nome lista(Esta variável poderia ter qualquer outro nome) com limite de 100 cadastros;
// !!! Para testes altere o valor 100 para 2 !!!
for (i = 0; i < 100; i++){ // Este "for" é para preencherem todos os cadastros na Struct; !!! para testes altere o valor 100 para 2 !!!
cout << "Nome: ";
cin >> lista[i].nome;
cout << "\nIdade: ";
cin >> lista[i].idade;
cout << "\nSexo - H ou M: ";
do{// é iniciado com "do while" pois a opção de inserir o sexo tem que aparecer pelo menos uma vez;
cin >> lista[i].sexo;
//Esse "if" verifica se é Homem ou Mulher e soma +1 nos seus respectivos sexos;
if (lista[i].sexo == 'H' || lista[i].sexo == 'h'){
contHomem = contHomem + 1;
y = y+1;
}else if(lista[i].sexo == 'M' || lista[i].sexo == 'm'){
contMulher = contMulher + 1;
}else{
cout << "\n------- Por favor insira apenas , H para HOMEM ou M para Mulher ---------";
cout << "\nTente novamente: ";
}//Fim do "if" de verificação de sexo
}
//While para só serem inseridos caracteres "H" ou "M", seja maiusculo ou minusculo
while (lista[i].sexo != 'H' && lista[i].sexo != 'h' && lista[i].sexo != 'm' && lista[i].sexo !='M');
cout << "\nPontos Perdidos: ";
cin >> lista[i].pontos;
//Nesse "if" é verificado se a pessoa inserida é mulher e tem mais de 7 pontos.
if (lista[i].pontos > 7 && (lista[i].sexo == 'M' || lista[i].sexo == 'm')){
mulherMais = mulherMais + 1;
}//fim do "if" de verificação de mulher e com mais de 7 pontos
//Nesse "if" é verificado a pessoa mais velha e colocado na variável
if (maior < lista[i].idade){
nomeMaisVelha = lista[i].nome;
idadeMaisVelha = lista[i].idade;
}//fim "if" de verificação do mais velho
cout << "\nValor da Multa: ";
cin >> lista[i].valorMulta;
x = x+1; // Coloquei esse contador para ter uma variável com quantas vezes o "for" rodou;
maior = lista[i].idade; // variavel que é usada no "if" de verificação da pessoa mais velha;
idadeMedia = idadeMedia + lista[i].idade; // Aqui soma-se as idade e coloca o total na variável "idadeMedia";
totalMultas = totalMultas + lista[i].valorMulta; // igual a linha anterior somaremos os valores das multas e colocaremos na variável "totalMultas"
}
idadeMedia = idadeMedia/x; // Nesta linha vamos dividir a soma das idades por quantas vezes o "for" rodou
//pois a formula da média é M = (x1 + x2 + x3 + x4)/4 <- sendo 4 o numero de x existentes;
homensMultados = (100*contHomem)/x;// Calculo para porcentagem de Homens multados
// SE QUISER VER O CADASTRO COM TODAS AS VARIÁVEIS PREENCHIDAS, DESCOMENTE O "FOR"
/*for (i = 0; i < 100; i++){
cout <<"\n";
cout << lista[i].nome << endl;
cout << lista[i].idade << endl;
cout << lista[i].sexo << endl;
cout << lista[i].pontos << endl;
cout << lista[i].valorMulta << endl;
}*/
// print na tela dos resultados que foram pedidos;
cout << "\nIdade média dos condutores: " << idadeMedia << endl;
cout << "Valor total das multas aplicadas: " << totalMultas << endl;
cout << "Percentual de homens multados: " << homensMultados << "%" << endl;
cout << "Quantidade de mulheres que perderam 7 pontos na carteira: " << mulherMais << endl;
cout << "\nPessoa mais velha da lista" << endl;
cout << "Nome: " << nomeMaisVelha << endl;
cout << "Idade: " << idadeMaisVelha << endl;
cout << maior;
}
Espero ter Ajudado