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?
Soluções para a tarefa
Respondido por
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]); }
}
#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