Lógica, perguntado por Usuário anônimo, 1 ano 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?
Usuário anônimo: Se for possível em linguagem C

Soluções para a tarefa

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 interessantes