Ir ao conteúdo
  • Cadastre-se

C problmas nesse programa em c


907467

Posts recomendados

ola pessoas, acabei tendo problemas nesse programa em c e necessito de auxilio no termino dele

 

 

 dado o registro de 10 produtos, exiba-os na ordem inversa em que foram digitados com os seguintes registros...nome e valor... essa atividade deve utilizar struct

 

#include <stdio.h>
#include <conio.h>
#include<string.h>

int main(void)
{

  struct produto
  {
    char nome[12];

    float valor;


  };

  char nomer[12][3];
  float valorv[10];
 struct produto p;


for(int i=0; i<3; i++){


  printf("\n---------- registro do produto -----------\n\n\n");

  printf("Nome do pruduto ......: ");
  fflush(stdin);


 // fgets(p.nome, 40, stdin);

  scanf("%s",&p.nome);
  nomer[12][i] = p.nome;
 printf("%s",nomer[10][i]);

  printf("Informe o valor..: ");

  scanf("%f",  &p.valor);
 getch();
}

  //printf("\n\n --------- Lendo os dados da struct ---------\n\n");
 // printf("Nome do produto :...........: %s", p.nome);

 // printf("valor : ...: %.2f\n" ,  p.valor);


  for(int i = 0; i<3; i++){
   gets(nomer[126
        ][i]);
  getch();
  }
  //getch();

  return(0);
}

Link para o comentário
Compartilhar em outros sites

 

Enunciado

2 horas atrás, 907467 disse:

dado o registro de 10 produtos, exiba-os na ordem inversa em que foram digitados com os seguintes registros...nome e valor... essa atividade deve utilizar struct

 

 

Declara um vetor de 10 produtos,

Pega 10 produtos (pelo teclado),

Percorre do maior para menor índice num laço que imprime as variáveis, struct Produto, do vetor produtos.

 

Qual a dúvida? 

 

 

Link para o comentário
Compartilhar em outros sites

Olá @907467!

 

2 horas atrás, 907467 disse:

ola pessoas, acabei tendo problemas nesse programa em c e necessito de auxilio no termino dele

 

 

 dado o registro de 10 produtos, exiba-os na ordem inversa em que foram digitados com os seguintes registros...nome e valor... essa atividade deve utilizar struct

 

Sobre o que você tinha dito no começo eu posso te dar uma ideia do que você pode esta fazendo para resolver essa questão em especifico.

Você havia dito que queria exibir os dados dos produtos na ordem inversa, pois bem, como nós sabemos o laço for em linguagem de programação serve para executar um bloco de código por quantas vezes for necessário:

 

image.png.ee069a393ae473ccf91a6a05abeb55e3.png

 

Bem sabendo disso o que você podeira fazer seria inverter a logica afim de fazer com que ele apresentasse os valores na ordem inversa, dessa forma:

 

image.png.dae1b0dc97adb5e2c42747b9d21fd731.png

 

Eu sei que existem formas mais aconselhadas para fazer isso, como por exemplo a ordenação dos valores, mas essa foi a forma mais fácil que eu achei para resolver essa questão.

Pois bem, espero que tenha ficado claro e que tenho ajudado. 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...