Joao brandao Posted February 24, 2012 at 05:51 PM Report Share #441041 Posted February 24, 2012 at 05:51 PM Boas pessoal estou aqui com uma pequenina duvida, eu queria fazer um programa que lia 5 pessoas e depois lia o nome e guardava numa posiçao do vector cada um o codigo era basicamente este: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int np,i; string nome[10]; // Para declarar nao sei se é assim cin>>np; while(i!=np) { i++; cin>>nome; // queria aqui guardar numa posiçao do vector nome consoante o a variavel i } while(i!=np) { i++; cout<<nome[i]<<endl; } system("PAUSE"); return EXIT_SUCCESS; } um exemplo de entrada: 3 Joao Antonio Maria Saida: Joao -->1 posiçao Antonio -->2 posiçao Maria -->3 posiçao Podem me ajudar ao declarar a variavel e a guardar no vector? Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 24, 2012 at 05:56 PM Report Share #441043 Posted February 24, 2012 at 05:56 PM estas a declarar correctamente uma lista de nomes : string nome[10]; // Para declarar nao sei se é assim no entanto estás sempre a gravar na primeira posição : cin>>nome; // queria aqui guardar numa posiçao do vector nome consoante o a variavel i deves guarda na posição correcta da mesma maneira que tens a leitura dos nomes guardados na lista cout<<nome[i]<<endl; IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Joao brandao Posted February 24, 2012 at 06:11 PM Author Report Share #441045 Posted February 24, 2012 at 06:11 PM hum kk 😕 obrigado Link to comment Share on other sites More sharing options...
xtrm0 Posted February 24, 2012 at 07:36 PM Report Share #441049 Posted February 24, 2012 at 07:36 PM 4 correções ao teu código: 1-Tens de incluir a biblioteca <string>; 2-Tens de inicializar o i (fazer i=0;) antes dos while, motivo pelo qual mais vale usar um for; 3-Tens de fazer cin>>nome em vez de cin>>nome. 4-Podes fazer "int main()" em vez de "int main (int argc, char *argv)" e não precisas de incluir a biblioteca cstdlib. <Signature goes here> Link to comment Share on other sites More sharing options...
pikax Posted February 24, 2012 at 08:14 PM Report Share #441060 Posted February 24, 2012 at 08:14 PM 3-Tens de fazer cin>>nome em vez de cin>>nome. 3-Tens de fazer cin>>nome[ i ] em vez de cin>>nome; EDIT: xtrm0 Escreveste correctamente, só que isso é a tag do forum para escrever em itálico Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
xtrm0 Posted February 24, 2012 at 08:31 PM Report Share #441064 Posted February 24, 2012 at 08:31 PM LoL <Signature goes here> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now