Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;
}Uma solução para esse problema seria criar o array do lado de fora das funções? Tipo global?
É uma das soluções. A outra é usar ponteiros na lista de argumentos p/ passar a referência do array declarado na outra função.
O array loc só é acessível dentro da função funcao.
Melhore os nomes das funções.