Olá a todos mais uma vez rsrs (as dúvidas são muitas).
Iniciei o estudo de string a um tempinho atrás, mas estava com bastante dificuldade, então resolvi voltar o conteúdo um pouco, e agora estou novamente em strings (as coisas estão um pouco mais claras agora).
Estava fazendo uma lista de exercícios, e estava indo tudo MUITO bem, mas de repente, surgiu um exercício que quebrou minha cabeça, passei horas tentando fazer, e pesquisando, mas ainda não consegui.
O exercício é o seguinte: Escreva um programa que leia a idade e o primeiro nome de 10 pessoas. Seu programa
deve terminar quando uma idade negativa for digitada. Ao terminar, seu programa deve
escrever o nome e a idade das pessoas mais jovens e mais velhas.
Eu tentei fazer, mas não consegui, então tentei "deixar o exercício mais fácil" pra que talvez ficasse mais fácil de entender.
Então o que tentei fazer foi, ler os 10 nos e as 10 idades, e apresentar apenas o nome e idade da pessoa mais velha, consegui entender como fazer, mas pra satisfazer o exercício isso não serve, e eu ainda continuo sem saber como fazer o exercício.
A única coisa que eu consigo pensar pra resolver, é armazenar os nomes em posições assim como eu vazia com vetores:
scanf ("%d",&vetor[i]);//no caso de vetor
Mas no caso de strings não faço ideia de como fazer isso, e por isso fiz o 'if' a cada laço, porque cada vez que eu fazia o laço, eu perdia o nome digitado...
Então eu já fiz o laço, e fui armazenando o nome da pessoa mais velha, em outra string, já que não consegui fazer um for comparando algo do tipo >>
if(idade[i]> pessoa_mais_velha){
pessoa_mais_velha=idade[i];
nome_pessoa_mais_velha=nome[i];//nome[i] >> nome na posição da idade da mais velha, mas isso não dá certo 😞}
Enfim, não sei pra onde vu, alguém poderia por favor me dar uma ajuda?
Pergunta
princknoby
Olá a todos mais uma vez rsrs (as dúvidas são muitas).
Iniciei o estudo de string a um tempinho atrás, mas estava com bastante dificuldade, então resolvi voltar o conteúdo um pouco, e agora estou novamente em strings (as coisas estão um pouco mais claras agora).
Estava fazendo uma lista de exercícios, e estava indo tudo MUITO bem, mas de repente, surgiu um exercício que quebrou minha cabeça, passei horas tentando fazer, e pesquisando, mas ainda não consegui.
O exercício é o seguinte: Escreva um programa que leia a idade e o primeiro nome de 10 pessoas. Seu programa
deve terminar quando uma idade negativa for digitada. Ao terminar, seu programa deve
escrever o nome e a idade das pessoas mais jovens e mais velhas.
Eu tentei fazer, mas não consegui, então tentei "deixar o exercício mais fácil" pra que talvez ficasse mais fácil de entender.
Então o que tentei fazer foi, ler os 10 nos e as 10 idades, e apresentar apenas o nome e idade da pessoa mais velha, consegui entender como fazer, mas pra satisfazer o exercício isso não serve, e eu ainda continuo sem saber como fazer o exercício.
O meu código:
A única coisa que eu consigo pensar pra resolver, é armazenar os nomes em posições assim como eu vazia com vetores:
Mas no caso de strings não faço ideia de como fazer isso, e por isso fiz o 'if' a cada laço, porque cada vez que eu fazia o laço, eu perdia o nome digitado...
Então eu já fiz o laço, e fui armazenando o nome da pessoa mais velha, em outra string, já que não consegui fazer um for comparando algo do tipo >>
Enfim, não sei pra onde vu, alguém poderia por favor me dar uma ajuda?
Obrigado
Strings ainda estão sendo bem confusas pra mim ><
Editado por princknobyLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.