Ir ao conteúdo

Vetor e Matriz em C


linguagem_c

Posts recomendados

Postado

Crie um programa que:

* receba o preço de dez produtos e armazene-os em um vetor

* receba a quantidade estocada de cada um desses produtos em cinco armazéns diferentes, utilizando uma matriz 5x10

O programa deverá calcular e mostar

* a quantidade de produtos estocados em cada um dos armazéns

* a quantidade de cada um dos produtos estocados em todos os armazéns juntos

* o preço do produto que possui maior estoque em um único armazém

* o menor estoque armazenado

* o custo de cada armazém

O programa esta travando. Alguma dica para fazer as outras funções ?


#include <stdio.h>
#include <stdlib.h>
int quant_estocada(int estoque[5][10]){
int i, j;
int soma[5];
for(i=0;i<5;i++)
for(j=0;j<10;j++){
soma[i] = estoque[i][j];
}
for(i=0;i<5;i++){
printf("A quantidade estocada do armazem [%d] e: %d",i, soma[i]);
}
}
float preco(int estoque[5][10], float preco[10]){
int maior = estoque[0][0];
int maior_estoque;
int i, j;
for(i=0;i<5;i++)
for(j=0;j<10;j++){
if(estoque[i][j] > maior){
maior_estoque = j;
}
}
printf("\n O preço do produto com maior estoque e: %f",preco[maior_estoque]);
}
int menor_estoque(int estoque[5][1]){
int menor = estoque[0][0];
int i, j;
for(i=0;i<5;i++)
for(j=0;j<10;j++){
if(estoque[i][j] < menor){
menor = j;
}
}
printf("\n O menor estoque e: %d",menor);
}
int main(){
float preco[10];
int estoque[5][10];
int i, j;
for(i=0;i<10;i++){
printf("Informe o preco dos 10 produtos \n");
scanf("%f",&preco[i]);
}
for(i=0;i<5;i++)
for(j=0;j<10;j++){
printf("Digite o numero do armazem e a quantidade estocada desses produtos, preenchendo a matriz M[%d][%d]\n",i,j);
scanf("%d",estoque[i][j]);
}
system("PAUSE");
return(0);
}

  • 5 semanas depois...
Postado

Qual erro que está dando ?

E uma dica, este laço seu está sem chaves para o for mais externo:

SEU

for(i=0;i<5;i++)
for(j=0;j<10;j++){
printf("Digite o numero do armazem e a quantidade estocada desses produtos, preenchendo a matriz M[%d][%d]n",i,j);
scanf("%d",estoque[i][j]);
}

Alteração

for(i=0;i<5;i++){
for(j=0;j<10;j++){
printf("Digite o quantidade do produto %d armazenados no armazem de numero %d ",j,i); //achei que a pergunta fica melhor assim.
scanf("%d",estoque[i][j]);
}
}

  • Membro VIP
Postado

As "chaves" ou operadores de escopo citadas pelo Mus4shi, nesse caso, não sumariamente necessárias, uma vez que só há um procedimento.Nos informe qual o erro existente que eu também tentarei encontra-lo por aqui.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!