Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com Estrutura de Repetição


NaaTaaN

Pergunta

Olá, gostaria saber se é possivel fazer o seguinte:

Quero que o laço FOR mude o nome de certa variável em cada repetição como se fosse uma array, ex:

string Nome1, Nome2, Nome3, aluno;

for (n=1; n<=3; n++){
cout << "Digite o nome do novo aluno a ser cadastrado: ";
cin >> aluno;
Nome[n] = aluno
}

ou seja... a variável Nome não é uma array porém ela receberá valores como se fosse uma...

gostaria de saber como resolvo o problema acima sem usar arrays. :blush:

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá NaaTaaN,

Pelo que entendi, você não quer criar um array, então, para que adicionar os valores em variáveis diferentes, você terá que fazer um for repetindo conforme a quantidade de variáveis criada e terá que fazer, a cada repetição, uma verificação, seja com case ou if, para preencher a variável desejada.

Exemplo:

string nome1, nome2, nome3, aluno;
for (n=1;n<=3;n++)
{
  cout << "Digite o nome do novo aluno a ser cadastrado: ";
  cin >> aluno;
  if(n==1)
    nome1 = aluno;
  else if(n==2)
    nome2 = aluno;
  else
    nome3 = aluno;
}

Desconheço outra forma de resolver isto.

Abraço,

Link para o comentário
Compartilhar em outros sites

  • 0

Ola Naataan

Nomear variaveis como voce fez, indexando-as no proprio nome, gera mesmo esta confusao.

A resposta do Bruno esta perfeita. Mas, pra ajudar, imagine que suas variaveis, ao invés de "Nome1, Nome2..." fossem "A,B,...", por exemplo. Voce poderia se confundir, mas para o compilador, não tem nenhuma diferenca. Ao declarar como array, ai sim voce pode usar esse artificio.

Link para o comentário
Compartilhar em outros sites

  • 0

entendi.

Porém a minha intenção anteriormente não era essa.

Eu quero sim criar uma array.

Na verdade, são várias arrays.

Ex: Nomes de alunos com suas respectivas notas e médias.

Pretendia eu que o comando For se repetisse "n" vezes.

Cada "n" para um aluno como mostrei em meu exemplo.

O primeiro registro vai estar nas variáveis Nome1, Notaa1, Notab1, Notac1 e Media1.

A pergunta principal é:

É possivel concatenar duas ou mais variáveis com o objetivo de formar uma nova (nova, porém declarada anteriormente.) ?

Caso não seja, irei estudar sobre arrays para evitar pertubar muito vocês. Afinal não sei muito sobre arrays em C++.

Mas desde já, obrigado pela ajuda ai.

^^

Link para o comentário
Compartilhar em outros sites

  • 0

Naataan,

Se eu entendi corretamente o que voce deseja fazer, arrays são a unica solucao mesmo. Ou a que o Bruno apresentou, mas fica bem mais trabalhosa. Sendo assim, suas variaveis seriam Nome1[n], Notaa1[n], Notab1[n], Notac1[n] e Media1[n].

Sobre concatenacao, eu so me recordo da concatenacao de strings. Na biblioteca "string.h", existe a funcao strcat(str1, str2), na qual str1 e str2 são as variaveis com as strings a serem concatenadas. Se existe outra ocorrencia semelhante a essa, confesso que não me lembro.

Um abraco!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...