Ir ao conteúdo
  • Cadastre-se

Renan.mmerlo

Membro Pleno
  • Posts

    41
  • Cadastrado em

  • Última visita

posts postados por Renan.mmerlo

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

    ^_^

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

    =]

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!