Ir ao conteúdo
  • Cadastre-se

programa q receba estoque em matrizes em DEV C++


suk

Posts recomendados

Fazer um programa que receba o estoque atual de 4 produtos (colunas) que estão armazenados em 4 armazéns (linhas) e colocar estes dados em uma matriz 5 x 4. Sendo que a última linha da matriz contenha o custo de cada produto, calcular e imprimir: qual o custo total de cada armazém?

tem que ser feito tambem o teste de mesa.

me ajudem, preciso até amanha.

Link para o comentário
Compartilhar em outros sites

Suk,

Seria legal você colocar o que ja foi feito para mais pessoas ajudar.

O exercicio é bem básico, e visa tratar matrizes. Primeiro você tem que criar uma matriz com a dimensão que você especificou, depois criar dois for que percorra a matriz (dois for por ser matriz bidimensional), porém, com indices no for que não ultrapassem da quarta linha, porque na última linha será feito a soma dos valores presentes na coluna em questão.

Tente fazer pelo menos um protótipo para podermos ajudar você.

Abraços,

progArt.

Link para o comentário
Compartilhar em outros sites

Suk,

Ja resolvi um exercicio desse, irei postar aqui meu codigo.

Tente entende-lo e qualquer coisa que nao compreender poste que tentarei explicar-lhe.

obs.: Você está estudando pelo livro "Fundamentos da programaçao de Computadores" da Ana Fernanda Gomes Ascencio e Edilene Aparecida Veneruchi de Campos. ?

Um ótimo livro para iniciantes aprenderem varios conceitos sobre C.

Tambem o estou utilizando.

^_^

Aqui esta o código:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
int m[5][10],i,j,v[10],x,t[10],mr,i2,j2,mn,i3,j3,c[5];
mr=0;
mn=9999;
//Zerando os vetores//
for(x=0;x<10;x++)
{
v[x]=0;
t[x]=0;
}
for(x=0;x<5;x++)
{
c[x]=0;
}
//----------------------//




//preenchendo o vetor//

for(x=0;x<10;x++)
{
printf("\nDigite o valor do produto %d:\t",x+1);
scanf("%d",&v[x]);
}
//------------------//


//preenchendo a matriz//
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
printf("\nDigite a quantidade do produto %d:\t",j+1);
scanf("%d",&m[i][j]);
}
}
//------------------//

//Calculando e imprimindo o item 1//
system("cls");
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
printf("\nQuantidade do produto %d no armazem %d:\t%d",j+1,i+1,m[i][j]);
}
}
//--------------------------------//

//Calculando e imprimindo o item 2//
x=0;
for(j=0;j<10;j++)
{
for(i=0;i<5;i++)
{
t[x]=t[x]+m[i][j];

}
x++;
}
printf("\n\n");
for(x=0;x<10;x++)
{
printf("\nTotal do produto %d nos 5 Armazens:\t%d",j+1,t[x]);
}
//-------------------------------//


//Calculando e imprimindo o item 3//

for(j=0;j<10;j++)
{
for(i=0;i<5;i++)
{
if(m[i][j]>mr)
{
mr=m[i][j];
i2=i;
j2=j;
}
}
}
printf("\n\nProduto: %d Quantidade: %d Preco: %dR$",j2+1,mr,v[i2]);
//---------------------------------------//

//Calculando e imprimindo o item 4//
for(j=0;j<10;j++)
{
for(i=0;i<5;i++)
{
if(m[i][j]<mn)
{
mn=m[i][j];
i3=i;
j3=j;
}
}
}
printf("\n\nMenor estoque armazenado:\nProduto: %d Quantidade: %d preco %dR$",j3+1,mn,v[i3]);
//--------------------------------------//

//Calculando e imprimindo o item 5//
x=0;
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
c[x]=c[x]+(m[i][j]*v[j]);
}
printf("\nValor do armazem %d: %dR$",i+1,c[x]);
x++;
}
//---------------------------------//
getch();
}

Espero que tenha esclarecido ou iluminado um pouco o raciocinio que se deve seguir neste exercício.

=]

Link para o comentário
Compartilhar em outros sites

Ola a todos,

Retornando a este tópico vi o código de uma possível solução.

Só que pelo que pude ver, o exercicio pede que as manipulações dos valores sejam feitas somente com a matriz, sem o auxilio de vetores auxiliares. Acho que o objetivo do exercicio seria fazer com que o aluno aprenda a manipular indices de matriz, desta forma economizaria até em código.

Se tiver tempo durante esta semana posto uma possível solução usando somente matriz e seus indices. Mas de qualquer forma parabéns pelo código.

Abraços,

progArt.

Link para o comentário
Compartilhar em outros sites

Ola a todos,

Retornando a este tópico vi o código de uma possível solução.

Só que pelo que pude ver, o exercicio pede que as manipulações dos valores sejam feitas somente com a matriz, sem o auxilio de vetores auxiliares. Acho que o objetivo do exercicio seria fazer com que o aluno aprenda a manipular indices de matriz, desta forma economizaria até em código.

Se tiver tempo durante esta semana posto uma possível solução usando somente matriz e seus indices. Mas de qualquer forma parabéns pelo código.

Abraços,

progArt.

Bem observado ProgArt,

Nao tinha me precavido deste detalhe ai implementar meu código.

Se puder implementa-lo eu tambem gostaria de observar sua solução para este problema.

Abraço

^_^

Link para o comentário
Compartilhar em outros sites

cara pra tratar matriz tem que usar variaveis compostas multiimensionais que no caso sao de 2 dimensoes por exemplo: int matriz[5][4];

para ler,escrever e zerar a matriz é so percorrer a linha e a coluna.

assim por exemplo...

for (linha=0;linha<5;linha++)

{ for(coluna=0;coluna<4;coluna++)

{cin >> matriz[linha][coluna]; }} {para ler}

espero ter ajudado

Link para o comentário
Compartilhar em outros sites

  • 9 anos depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!