Ir para conteúdo

POWERED BY:

Arquivado

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

yanaerneres

Uma locadora de automóveis tem guardada, em um vetor A de 600 posições

Recommended Posts

porque a soma no final empre dah zero?

#include <stdio.h>
#include <stdlib.h>
#define TAM 3

int funcao(int vetora[TAM])
{
   int i,loc[TAM],direito[TAM];
   for(i=0;i<TAM;i++)
   {
       printf("\n quantas locacoes você jah fez::");
       scanf("%d",&loc[i]);
   }
}

int func(int direito[TAM],int vetora[TAM])
{
   int i,loc[TAM];
   funcao(vetora);
   for(i=0;i<TAM;i++)
   {
       direito[i]=(loc[i]/3);
       printf("\n voce tem direito a %d locacoes gratuitas",direito[i]);
   }

}

int main()
{
   /**
     Uma locadora de automóveis tem guardada, em um vetor A de 600 posições, a
quantidade de automóveis retirados por seus clientes durante o ano de 2008. Agora, esta
locadora está fazendo uma promoção e, para cada 3 locações, o cliente tem direito a uma
locação grátis. Faça uma função que receba o vetor A por parâmetro e retorna, também
por parâmetro, um vetor contendo a quantidade de locações gratuitas a que cada cliente
tem direito.
   */

   int direito[TAM],vetora[TAM];

  func(direito,vetora);

   return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O array loc só é acessível dentro da função funcao.

Melhore os nomes das funções.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução para esse problema seria criar o array do lado de fora das funções? Tipo global?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É uma das soluções. A outra é usar ponteiros na lista de argumentos p/ passar a referência do array declarado na outra função.

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.