Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LilianeUsb

passando vetor para função

Recommended Posts

oi,preciso passar um vetor para função,acontece que,a função vai ser chamada,vai preencher a primeira posição do vetor e parar. depois vai ser chamada novamente e precisa acessar a proxima posição , assim sucessivamente.

 

Acontece que não estou conseguindo fazer isso, sempre que chamo a função preencho na posição 0.confused.gif

 

//preenche garagem 
//a função está ok, preenchendo o vetor inicial
void pgaragem(char garagem[400][20])
{
    int x;
for(x=0;x<400;x++)
{
sprintf( garagem[x],"G%.3d", x+1);
    }


//essa função que vai ser chamada e concatenar um numero inteiro ao que já está no vetor,e a cada chamada precisa andar uma posição.
//acontece que está usando sempre a primeira posição.
int vendagaragem (char garagem[400][20],int num,int w)
{
char gar[10];
int g,x;


printf("\n Digite 1-para inserir garagem \n  0-para sair\n");
      scanf("%d", &g);
         if(g==1)
         { 
             if( num==3)
             {
             venda +=40.000,00;
             printf("Adicionado\n");
             system("cls");
             itoa (num,gar,10);
             strcat(garagem[x],gar);
             x+2;
             }
             else
             {
              venda +=20.000,00;
              printf("Adicionado\n");
              system("cls");
              itoa (num,gar,10);
              strcat(garagem[x],gar); 
         x++;    
        }
         }
    else{system("pause");}
    return x;
}
int main()
{
char garagem[400][20];
int w=0;
int num;
float venda;
 
 w=vendagaragem(garagem,num,w);


return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode passar um inteiro como parâmetro na função:

void pgaragem(char garagem[400][20], int posicao)
{
    int x;
for(x = posicao;x<400;x++)


Ou você pode usar uma variável global, assim ela não vai manter a posição que vc quer acessar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.