Ir ao conteúdo
  • Cadastre-se

2 dúvidas (meio bestas) sobre declaração de variáveis em C++


.P4uL0

Posts recomendados

Tenho este exercício em mãos:

//Criar um programa em C++ que leia um conjunto de informações (nome,

//sexo, idade, peso e altura) dos atletas que participaram de uma olimpíada, e informar:

//-atleta do sexo masculino mais alto;

//-atleta do sexo feminino mais pesada;

//-média de idade dos atletas.

//Deverão ser lidos dados dos atletas até que seja digitado o nome @ para um atleta

e queria saber como eu declaro o array "nome[]".

Tipo, se eu declarar ele como char ele só vai aceitar 1 caracter... como faço pra ele aceitar n caracteres?

E como faço pro array ter n indices (indeterminado, já que não sei se serão feitos 10, 100 ou 1000000 de cadastros)?

Grato!

Link para o comentário
Compartilhar em outros sites

para ele aceitar n caracteres, se chama "cadeia de caracteres", então você pode usar variavel do tipo STRING.

quanto a questão do tamanho do vetor, sinceramente não me lembro ja que tive pascal a bastante tempo. mais quando tive, sempre determinavam um maximo de posições no vetor. o que você pode fazer é criar tipo o array nome[1..x] onde o x o usuário determina o maximo de cadastros que iria utilizar..

espero ter ajudado

Link para o comentário
Compartilhar em outros sites

para ele aceitar n caracteres, se chama "cadeia de caracteres", então você pode usar variavel do tipo STRING.

quanto a questão do tamanho do vetor, sinceramente não me lembro ja que tive pascal a bastante tempo. mais quando tive, sempre determinavam um maximo de posições no vetor. o que você pode fazer é criar tipo o array nome[1..x] onde o x o usuário determina o maximo de cadastros que iria utilizar..

espero ter ajudado

Não entendi a do string...

É assim:

string nome[1..x] ?

Dá uma olhada no meu código:

//Criar um programa em C++ que leia um conjunto de informações (nome,
//sexo, idade, peso e altura) dos atletas que participaram de uma olimpíada, e informar:
//-atleta do sexo masculino mais alto;
//-atleta do sexo feminino mais pesada;
//-média de idade dos atletas.

//Deverão ser lidos dados dos atletas até que seja digitado o nome @ para um atleta


#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;

[B]string nome[10];[/B]
int sexo[10];
int idade[10];
float peso[10];
float altura[10];
int x;
int a;
int alto = 0;
int pesada = 0;
float midade = 0;

int main()
{
for (x=1; x<=10; x++)
{
cout<<"Atleta "<< x << endl;
cout<<"Nome:"<<endl;
cin>>nome[x];
if (nome[x] == '@')
{
break;
}
cout<<"Sexo (0 para masculino, 1 para feminino):"<<endl;
cin>>sexo[x];
cout<<"Idade:"<<endl;
cin>>idade[x];
cout<<"Peso:"<<endl;
cin>>peso[x];
cout<<"Altura:"<<endl;
cin>>altura[x];
cout<<endl<<"***********************"<<endl;
}

for (x=1; x<=10; x++)
{
if (sexo[x] == 0)
{
if (altura[x] >= altura[alto])
{
alto = x;
}
}
}

for (x=1; x<=10; x++)
{
if (sexo[x] == 1)
{
if (peso[x] > pesada)
{
pesada = x;
}
}
}

for (x=1; x<=10; x++)
{
midade = midade + idade[x];
}
midade = midade/10;

cout<<endl<<endl<<endl<<"Atleta masculino mais alto é o atleta numero: "<<alto<<endl;
cout<<endl<<"Atleta feminina mais pesada: "<<pesada<<endl;
cout<<endl<<"Media de idade: "<<midade<<endl;
cin>>a;
return 0;
}

PS: coloquei nome[10] só pra testar.

Link para o comentário
Compartilhar em outros sites

Estruturas é algo que você realmente precisa estudar. Pega umas apostilas de linguagem C e dá uma lida de como elas funcionam.

De qualquer forma, segue abaixo um pequeno exemplo de acesso à estrutura.

Boa sorte.


#include <iostream>

using namespace std;

struct ficha
{
string nome;
char sexo;
int idade;
float peso;
float altura;
};


int main()
{
struct ficha atleta;

cout << "Digite um nome: ";
cin >> atleta.nome;

cout << "Digite o sexo: ";
cin >> atleta.sexo;

cout << "Digite a idade: ";
cin >> atleta.idade;

cout << "Digite o peso: ";
cin >> atleta.peso;

cout << "Digite a altura: ";
cin >> atleta.altura;

cout << endl;

cout << "Nome digitado: " << atleta.nome << endl;
cout << "Sexo digitado: " << atleta.sexo << endl;
cout << "Idade digitada: " << atleta.idade << endl;
cout << "Peso digitado: " << atleta.peso << endl;
cout << "Altura digitada: " << atleta.altura << endl;

return 0;
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...