Advertisement
andersonalmada

Untitled

Jul 11th, 2022
813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct produto{
  6.     int codigo;
  7.     char nome[50];
  8.     int quantidade;
  9.     float preco;
  10. };
  11.  
  12. int main()
  13. {
  14.     int n, i, maiorPreco=0, maiorQuantidade=0;
  15.     int indicePreco, indiceQuant;
  16.     printf("Digite a quantidade de produtos: ");
  17.     scanf("%d" , &n);
  18.     struct produto *p;
  19.     p=(struct produto*)calloc(n, sizeof(struct produto));
  20.     if(p==NULL){
  21.         printf("Memoria insuficiente!");
  22.         exit(1);
  23.     }
  24.     else{
  25.     for(i=0;i<n;i++){
  26.         printf("PRODUTO %d" , i+1);
  27.         printf("\nNome do produto: ");
  28.         scanf("%s" , &p[i].nome);
  29.         printf("\nCodigo do produto: ");
  30.         scanf("%d" , &p[i].codigo);
  31.         printf("\nQuantidade em estoque: ");
  32.         scanf("%d" , &p[i].quantidade);
  33.         if(p[i].quantidade>maiorQuantidade){
  34.             indiceQuant=i;
  35.             maiorQuantidade=p[indiceQuant].quantidade;
  36.         }
  37.         printf("\nPreco de venda: ");
  38.         scanf("%f" , &p[i].preco);
  39.         if(p[i].preco>maiorPreco){
  40.             indicePreco=i;
  41.             maiorPreco=p[indicePreco].preco;
  42.         }
  43.     }
  44.     printf("\nProduto com maior preco: %s" , p[indicePreco].nome);
  45.     printf("\nProduto com maior estoque: %s" , p[indiceQuant].nome);
  46.     }
  47. free(p);
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement