Ir ao conteúdo

Posts recomendados

Postado
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>




void concatena(int *p, int *q, int n)
{
	int r[2*n];
	int i;
	int *t; // sendo n o tamanho do vetor
	
	for(i=0; i<n; i++)
	{
		r[2*i] = *(p+i); //
		r[2*i+1] = *(q+i);
	}
	
	t = r;
	printf("\n O vetor concatenado: [ ");
	for(i=0; i<2*n; i++)
	{
		printf("%d", *(t+i));
	}
	printf("]");
	
}

main()
{
	
	int u[5] = {1, -2, 3, 5, 6};
	int v[5] = {0, -8, 4, 7, 9};
	int *p = u;
	int *q = v;
	
	concatena(p, q, 5);
	
}

Olá pessoal, gostaria de saber outras formas de resolver utilizando ponteiro, a que eu fiz roda e está de acordo, mas gostaria de ter um leque de resoluções para uma melhor visualização das possíveis formas de resolver.

image.png

Postado
void concatena(int *p, int *q, int n)
{
	int r[2*n];
	int i;
	int *t; // sendo n o tamanho do vetor
	
	for(i=0; i<n; i++)
	{
		r[2*i] = p[i]; //
		r[2*i+1] = q[i];
	}
	
	t = r;
	printf("\n O vetor concatenado: [ ");
	for(i=0; i<2*n; i++)
	{
		printf("%d", t[i]);
	}
	printf("]");
	
}
void concatena(int p[], int q[], int n)
{
	int *r = (int *)malloc(sizeof(int)*2*n);
	int i;
	int *t; // sendo n o tamanho do vetor
	
	for(i=0; i<n; i++)
	{
		r[2*i] = p[i]; //
		r[2*i+1] = q[i];
	}
	
	t = r;
	printf("\n O vetor concatenado: [ ");
	for(i=0; i<2*n; i++)
	{
		printf("%d", t[i]);
	}
	printf("]");
	free(r);
	
}
main()
{
	
	int u[5] = {1, -2, 3, 5, 6};
	int v[5] = {0, -8, 4, 7, 9};
	int *p = u;
	int *q = v;
	
	concatena(p, q, sizeof(u)/sizeof(u[0]));//calcula o tamanho do array
	
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...