• Matéria: Lógica
  • Autor: Anônimo
  • Perguntado 8 anos atrás

Suponha que você necessita fazer uma comparação de preços entre produtos (3.0) em diferentes supermercados da sua região. Desse modo, faça um programa que receba os preços de 20 produtos de 5 supermercados e os armazene em uma matriz 5 x 20. Após a matriz ser preenchida, mostre o número do supermercado e o número do produto com o menor preço.


ViniciusAPortela: Quer na forma de alguma linguagem de programação?
Anônimo: Se for possível em linguagem C

Respostas

respondido por: ViniciusAPortela
3
#include <stdio.h>
#include <stdlib.h>

main() 
{  
  float preco[5][20], //Primeira referente a supermercados, segunda referente a produtos  
  menorPreco[5][2]; //Armazena o menor preco das 5 lojas e qual o produto em si
 
  //Pegar valores  
  for(int i = 0;i<=4;i++) //loop para loja  
  {
    for(int j = 0;j<=19;j++) //loop para produto    
    {    
      printf("Digite o valor do produto %d da loja %d: ",j+1,i+1);    
      scanf("%f",&preco[i][j]);    
      fflush(stdin);    
    }  
  }  

  //Pegar menor valor para cada loja  
  for(int i=0 ; i<=4 ; i++)  
  {    
    menorPreco[i][0] = preco[i][0]; //Setar um valor inicial para fazer as comparacoes
    menorPreco[i][1] = 0;   
    for(int j = 1;j<=19;j++) //Seta j = 1, pois já foi inicializado um valor, no caso o primeiro    
    {      
      if(preco[i][j]<menorPreco[i][0])      
      {        
        menorPreco[i][0] = preco[i][j];        
        menorPreco[i][1] = j;      
      }    
    }
  }  

  //Mostrar Resultado  
  printf("Resultado:\n");  
  for(int i = 0;i<=4;i++)  
  {    
    printf("Loja %d, produto %.0f: %f\n",i+1,menorPreco[i][1],menorPreco[i][0]);   }
  }
Perguntas similares