victorljs Postado Abril 23, 2008 Denunciar Share Postado Abril 23, 2008 Olá galera.Estou precisando colocar um array dentro de outro, mas especificamente colocar todo um array dentro da primeira posição de um outro array.Estava tentando algo como:#include <cstdlib>#include <iostream>using namespace std;int main(){ int x[]={1,2,3,4,5}; int y[5]; y[0]= x;cout<<y[0]<<"\n";system("PAUSE"); return EXIT_SUCCESS;}Também tentei com essa alteração: int x[]={1,2,3,4,5}; int y[1][5]; y[0]=x;e assim tb: int x[]={1,2,3,4,5}; int y[1][5]; y[0][0]=x;Sempre da erro "invalid conversion form int* to in"Não sei se é erro de sintaxe ou da minha lógica.. ou dos dois :D Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 phyll Postado Abril 23, 2008 Denunciar Share Postado Abril 23, 2008 (editado) Olá galera.Estou precisando colocar um array dentro de outro, mas especificamente colocar todo um array dentro da primeira posição de um outro array.Estava tentando algo como:#include <cstdlib>#include <iostream>using namespace std;int main(){ int x[]={1,2,3,4,5}; int y[5]; y[0]= x;cout<<y[0]<<"\n";system("PAUSE"); return EXIT_SUCCESS;}Também tentei com essa alteração: int x[]={1,2,3,4,5}; int y[1][5]; y[0]=x;e assim tb: int x[]={1,2,3,4,5}; int y[1][5]; y[0][0]=x;Sempre da erro "invalid conversion form int* to in"Não sei se é erro de sintaxe ou da minha lógica.. ou dos dois :D Obrigado.eu acho q o erro é q você tah tentando atribuir o valor x ao vetor de int.pra você fazer isso eu acho q seria melhor com string.seria tipo assim...você faz um vetor de vetores q nada a mais é do q uma matriz.exemplovetor[0] = e r o t l j s k lvetor[1] = o l k e jvetor[2] = o p ç k k j u y h g k ç kseria tipo.char aux[] = {1,2,3,4,5,\ 0}//O '\ 0' indica o fim da string. ps o certo é \ 0 sem o espaço. é q o script do forum num deixa postar o \ 0 juntos.char vetor[3][10];for(int ct=0; ct< strlen(aux);ct++) //A função strlen(aux) retorna o tamanho da string armazenada no vetor aux. vetor[0][ct]=aux[ct];pronto.espero q ajude! Editado Abril 23, 2008 por phyll Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 victorljs Postado Abril 23, 2008 Autor Denunciar Share Postado Abril 23, 2008 Funfou :DPoxa cara quebrou um galhão, obrigado.Até. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 phyll Postado Abril 23, 2008 Denunciar Share Postado Abril 23, 2008 Funfou :DPoxa cara quebrou um galhão, obrigado.Até.Dinada!!quando presisar dinovo estamos ai!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 == Douplus == Postado Abril 24, 2008 Denunciar Share Postado Abril 24, 2008 Tente também:int *y[5]; y[0]= x; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
victorljs
Olá galera.
Estou precisando colocar um array dentro de outro, mas especificamente colocar todo um array dentro da primeira posição de um outro array.
Estava tentando algo como:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int x[]={1,2,3,4,5};
int y[5];
y[0]= x;
cout<<y[0]<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Também tentei com essa alteração:
int x[]={1,2,3,4,5};
int y[1][5];
y[0]=x;
e assim tb:
int x[]={1,2,3,4,5};
int y[1][5];
y[0][0]=x;
Sempre da erro "invalid conversion form int* to in"
Não sei se é erro de sintaxe ou da minha lógica.. ou dos dois :D
Obrigado.
Link para o comentário
Compartilhar em outros sites
4 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.