Trooper
|
[AJUDA] Programadores C++
19-04-07, 14:13
#1
Sou novo nessa linguagem e estou com a seguinte dúvida: Eu fiz um array de uma struct e gostaria de fazer uma função que aceitasse struct como parâmetro:
#include<iostream> namespace using std; //Uma struct array struct aluno{ char nome[40]; int matricula; float nota; }; int main(){ int quantidade; cout << "Digite o numero de alunos: "; cin >> quantidade; //Criando um array para struct struct aluno alu[quantidade]; cout << "Entre com os dados do(s) aluno(s): " //AGORA EU GOSTARIA APENAS DE UMA FUNÇÂO QUE RECEBE a struct como parametro e capture os dados de cada array return(0); } Então , alguém sabe se uma função pode receber uma struct ou se tem outro metodo de se fazer isso? Espero que me ajudem =**** Já tentei coisas como : Code:
void cand(int q){ struct cand c[q]; for(int i=0;i<q;i++){ cout << "\nNome: "; cin.get(c[i].name,40); cout << "\nMatricula: "; cin >> c[i].mat; cout << "\nPontos: "; cin >> c[i].pts; } } Code:
void (struct *,int){ . . . } |
||||
Trooper
|
19-04-07, 16:08
#2
bah eu vou começar a ver isso semana que vem na facul!!
lamento não poder ajuda-lo! |
Trooper
|
19-04-07, 16:36
#3
Estou vendo isso na faculdade, mas estou estudando mais para aprender mesmo. Se souberem de um bom forúm de C++ me digam.
|
Trooper
|
19-04-07, 16:52
#4
eu sei mas não te conto lalala
:} Chegando em casa, posto direito e tento ajudar.. :* |
Trooper
|
19-04-07, 17:36
#5
em C++ struct é uma classe como qualquer outra, só que com tudo publico. O nome dela é aluno, e não "struct aluno" igual em C.
Declare seu array como: aluno alu[quantidade] a função: void funcao(aluno *) |
Trooper
|
19-04-07, 17:54
#6
Quote:
Usei o codigo struct aluno aluno[quantidade] para instanciar o struct em um vetor, acho que seria o mesmo que aluno alu[quantidade] . Vou tentar passar a struct para a função dessa forma que você falou, valeu cara , daqui a pouco posto se deu certo. |
|
Trooper
|
19-04-07, 17:55
#7
Quote:
[email protected] =P ajuda ai seu gay |
|
|
|