domingo, 21 de outubro de 2007

Estrutura de Dados

Prova 1

Sñrs.,
Esta é uma das possíveis soluções para o 1º Teste da Prova de ontem. Resolvi postar na esperança de que um dos Sñrs (diferentemente de mim...) possa ter resolvido a questão...



#include <stdio.h>
#include <malloc.h> // <- biblioteca p/ uso do comando malloc
main()
{
int *v, n, i;
do
{
printf("\nQual o tamanho do vetor?= ");
scanf("%d", &n);
}while(n<1);

v = (int*)malloc(n*sizeof(int));
int *x = (int*)malloc(n*2*sizeof(int)); // <- declaração e alocação do vetor x com o dobro do tamanho de y
for(i=1; i<=n; i++)
{
v[i-1]=i*5;
printf("| %d |", v[i-1]);
}

printf(" -> Vetor v\n");

for(i=0; i<n*2; i+=2)
{
x[i]=v[i/2];
x[i+1]=-1;
printf("| %d || %d |", x[i], x[i+1]);
}

printf(" -> Vetor x");
fflush(stdin); getchar();
}




!Hasta la vista!

Nenhum comentário: