Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) usando vetor em c


fredyee

Pergunta

olá pessoal !

gostaria de pedir a ajuda de alguém para aprender a usar vetor em linguagem C eu tenho um enunciado que gostaria de saber como posso fazer o vetor se alguém puder me ajudar desde já agradeço pois ai poderei fazer os demais exercicios sozinho

enunciado : o cardapio de uma lachonete é o seguinte

Especificação codigo preço

cachorro quente 100 1,20

bauru simples 101 1,30

bauru com ovo 102 1,50

hamburger 103 1,20

cheeseburger 104 1,30

refrigerante 105 1,00

escrever um algoritimo que leia o codigo de item pedido, a quantidade e calcule o valor a ser pago por aquele lanche.Considere que a cada execução somente sera calculado um item.

pessoal por favor me ajude como dito acima com isso eu vou saber me virar nos demis exercicios desde já muito obrigado a todos .

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Você já aprendeu sobre structs ?

Seria mais simples, ao invés de um vetor para cada item desse, criar um vetor de structs na qual cada uma tem esses valores (nome, preço, etc.)

Se não, crie vários vetores (por ex.: nome, codigo, preço) e armazene os dados.

Para facilitar a ajuda, peço que responda se já aprendeu sobre a utilização de structs.

Link para o comentário
Compartilhar em outros sites

  • 0
Você já aprendeu sobre structs ?

Seria mais simples, ao invés de um vetor para cada item desse, criar um vetor de structs na qual cada uma tem esses valores (nome, preço, etc.)

Se não, crie vários vetores (por ex.: nome, codigo, preço) e armazene os dados.

Para facilitar a ajuda, peço que responda se já aprendeu sobre a utilização de structs.

não ainda não apenas vetor o basico mesmo sei que ele serve para organizar as coisas, entendi mais ou menos como funciona vetor por isso não consegui fazer essse exercicio

Link para o comentário
Compartilhar em outros sites

  • 0

Olá fredyee e Jonathan

Uma outra possibilidade é utilizar um vetor de tamanho 6 e um comando switch-case. Mas seria um código bem específico para este problema, não servindo de base para nada além dele. Por outro lado, creio que seja o mais otimizado possível.

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0
Olá fredyee e Jonathan

Uma outra possibilidade é utilizar um vetor de tamanho 6 e um comando switch-case. Mas seria um código bem específico para este problema, não servindo de base para nada além dele. Por outro lado, creio que seja o mais otimizado possível.

Abraços!

você's poderiam me dar um exemplo utilizando o exercicio so metade dele mesmo não precisa fazer tudo não afinal quero aprender mesmo

Link para o comentário
Compartilhar em outros sites

  • 0

Nesse caso você pode armazenar os dados mais ou menos assim:

char* nomes[]={"Item 1","Item 2","Item 3"};
short int codigo[]={1,5,94};
float preço[]={50.20,20.15,10.07};
E aí você pode pedir um número de 1 a 3 ao usuário e exibir as inf. do produto. Algo assim:
int numero=0;
do{
printf("Digite um numero: ");
scanf("%d",&numero);
}while(numero<1&&numero>3);
printf("Item escolhido: %d",numero);
numero--; //Fazemos isso porque o vetor vai de 0 a 2, e não de 1 a 3
printf("\n\tPreco: %f",preço[numero]);
printf("\n\tCodigo: %d",codigo[numero]);
printf("\n\tNome: %d",nome[numero]);

Não cheguei a testar, mas deve funcionar. Teste e poste aqui o resultado.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá fredyee e Jonathan

Perdoem por insistir nisso, mas vou mostrar o que eu tinha pensado para o código:

- Não é necessário um vetor para os códigos, a própria indexação resolve isso;

- As strings são diretamente ligadas aos códigos. Como serão poucas linhas, também não é necessário guardá-las.

int main(){
int cod, qtde;
float total;
float precos [] = {1.2, 1.3, 1.5, 1.2, 1.3, 1.0};
printf ("Digite o código do produto:");
scanf ("%d",&cod);
printf ("Quantidade:");
scantf("%d",&qtde);
total = qtde*precos[cod-100];
switch (cod)
case 100:
  printf ("Cachorro quente: %f", total);
  break;
case 101:
(...)
default: break;
}

Espero ter contribuído. Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Olá fredyee

Da mesma forma que o Jonathan utilizou na declaração dele, eu declarei a variável do tipo vetor e, no mesmo momento, preenchi seus campos. Outro modo de se fazer isto é:

float precos [6];
precos [1] = 1.2;
precos [2] = 1.3;

e adiante. Apenas optamos por fazer estas operações em uma única linha. Mas não há qualquer diferença entre estas declarações (não que eu saiba).

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

eu to usando o dev c 4.9.9.2 para compilar o que você mostrou Rsalvador deu erro no scanf qtde

pediu p ter uma função antes ai eu fiz assim ó

int main(){
int cod, qtde;
float total;
float precos [] = {1.2, 1.3, 1.5, 1.2, 1.3, 1.0};
for (i=1; i<6; i ++);
printf ("Digite o código do produto:");
scanf ("%d",& cod);
printf ("Quantidade:");
scantf("%d",& qtde);
total = qtde*precos[cod-100];
switch (cod)
case 100:
  printf ("Cachorro quente: %f", total);
  break;
case 101:
(...)
default: break;
}

e ai da erro no meu for rsrs

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...