Bom, eu estou fazendo esse programa:
Faça um programa que leia o nome, a idade e o sexo de N pessoas e imprima:
a. A média de idade das pessoas;
b. Nome e idade da pessoa mais jovem. Em caso de mais de uma pessoa mais jovem, considere a primeira a ser registrada no sistema;
c. Nome das pessoas com idade igual ou maior a uma idade informada pelo usuário;
o item A e B eu consegui fazer, mas o C não consegui achar um meio de trazer os nomes de acordo com o numero informado; Se puderem me ajudar desde já muito obrigado; estou apanhando muito da C kkkkkkk
Meu código ficou assim:
#include <iostream>
#include <string.h>
int main(int argc, char** argv) {
int totalPessoas;
printf("Quantas pessoas serao cadastradas?\n");
scanf("%d",&totalPessoas);
char nome[totalPessoas][20]; // 20 é o numero de caracteres que tera o nome; (linha;coluna)
char maisJovem[1][20]; // 1 porque sera mostrado apenas uma pessoa mais jovem
char sexo[totalPessoas];
int idade[totalPessoas];
int linhaPessoaMaisJovem;
int soma, cont,jovem,aleatoria;
float media;
for(int i=0;i<totalPessoas;i++)
{
printf("Digite o nome\n");
scanf("%s",&nome); printf("informe o sexo (m para Masculino | f para Feminino)\n"); fflush(stdin); scanf("%c",&sexo); printf("Informe a idade\n"); scanf("%i",&idade); if(idade<jovem) { jovem=idade; linhaPessoaMaisJovem=i; //Variavel recebe a linha que esta a pessoa mais jovem } } // Fazendo a Media da idade das pessoas for(int i=0;i<totalPessoas;i++) { cont++; soma=soma+idade; media=soma/cont; } printf("A media das idades %.2f \n",media); strcpy(maisJovem[1],nome[linhaPessoaMaisJovem]); //maisJovem[1] sera o destino,sendo que ela gravara o nome que esta na primeira linha da variavel nome[linhaPessoaMaisJovem] printf ("\n\nO Nome do Pessoa mais jovem: %s\n",maisJovem[1]); printf("Informe agora uma idade aleatoria"); scanf("%d",&aleatoria);
ps: Ali onde eu faço a entrada de dados eu cheguei a ordenar o vetor com i entre Colchetes ( [ ] ) (nome, sexo,idade) mas por algum motivo não apareceu no tópico mesmo tentando editar .