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