GordonFreeman
(usa Ubuntu)
Enviado em 24/09/2011 - 10:07h
danilo_renato escreveu:
aendereng acho q oq vc precisa é algo assim:
void preencheVetor(tipoVetor &vetor, int tam)
{
if(tam <= MAX)
{
vetor.n = tam;
int elem;
for (int idx=0;idx<=tam;idx++)
{
printf("Entre com o elemento %d",idx);
scanf("%d",&elem);
vetor.elemento[idx] = elem;
}
}
}
int main()
{
tipoVetor vetor;
int n;
printf( "Entre com o tamanho do vetor =>" );
scanf("%d",&n);
preencheVetor(vetor, n);
}
Danilo, mais uma vez obrigado!!! Era isso mesmo, o grande lance era passar o vetor de Struct como ponteiro .Bom, fiz algumas modificações no código e rodou blz. o código final ficou assim:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
typedef struct noh
{
int elemento[MAX];
int n;
}tipoVetor;
void preencheVetor(tipoVetor *vetor, int tam)
{
if(tam <= MAX)
{ int idx;
vetor->n = tam;
int elem;
for ( idx=0;idx<=tam;idx++)
{
printf("Entre com o elemento %d",idx);
scanf("%d",&elem);
vetor->elemento[idx] = elem;
}
}
}
int main()
{
tipoVetor vetor;
int n,i;
printf( "Entre com o tamanho do vetor =>" );
scanf("%d",&n);
preencheVetor(&vetor, n);
printf("\n");
printf("Vetor Lido :");
for (i=0;i<=n;i++)
printf("%d ",vetor.elemento[i]);
getch();
return 0;
}
Valeu pela juda !!!