Buscar

Como receber dois vetores em um terceiro vetor ?

Exemplo:

char Primeiro[5][20] = {"Pedro", "Tiago", "Ana", "Bruno", "Camila"};
char Meio[5][20] = {"Oliveira", "Antunes", "Ferreira", "Santos", "Cunha"};
char Sobrenome[5][20] = {"Cardoso", "Silva", "Azevedo", "Monteiro", "Soares"};

char NomeCompleto[125][60];

Em que o vetor NomeCompleto[125][60]; irá receber os outros três, já tentei de diversas formas até concatenar e concatenar novamente porém sem sucesso;

NomeCompleto = strcat(Primeiro[iPrimeiro], strcat(Meio[iSegundo], Sobrenome[iTerceiro]));

crítica do compilador
main.c:57:48: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
                             NomeCompleto[i][i] = strcat(Primeiro[iPrimeiro], strcat(Meio[iSegundo], Sobrenome[iTerceiro]));

                                                           ^

Alguém poderia me ajudar ?

💡 8 Respostas

User badge image

Rafael Moraes

Desconheço a linguagem que esta usando, mas seria algo assim: NomeCompleto [1] = nome [1]+ " " + meio[1] + " " + sobrenome[1]; Onde claro você usaria um laço de repetição e onde esta "1" você colocaria o contador.
1
Dislike0
User badge image

Leonardo Silva

blz vou fazer o teste aqui, a linguagem é C.
1
Dislike0
User badge image

n d

Bom dia, 

Se te ajudar aprova ai.

Abraço.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

int vet1[5];
int vet2[5];
int vet3[10];

int i = 0;
int j = 0;
int temp = 0;

printf("Digite os números do vetor 1: \n\n");
for ( i = 0; i < 5; i++ )
scanf( "%d", &vet1[i] );

printf("Digite os números do vetor 2: \n\n");
for ( i = 0; i < 5; i++ )
scanf( "%d", &vet2[i] );

for ( i = 0; i < 5; i++ )
vet3[i] = vet1[i];

for ( i = 5; i < 10; i++ )
vet3[i] = vet2[i-5];

printf("[desordenado] vetor3: \n\n");
for ( i = 0; i < 10; i++ )
printf( "%d \n", vet3[i] );

/**
Ordenacao do vetor
**/
temp = vet3[0]; /* Inicializa variavel de comparacao */
for ( i = 0; i < 10; i++ )
for ( j = i; j < 10; j++ )
if ( vet3[j] < vet3[i] )
{
temp = vet3[j];
vet3[j] = vet3[i];
vet3[i] = temp;
}

printf("[ordenado] vetor3: \n\n");
for ( i = 0; i < 10; i++ )
printf( "%d \n", vet3[i] );

system("PAUSE");

return 0;
}
1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais