Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <iostream> #include <iomanip> #include <cstdlib> #include <conio.h> using namespace std; //Variaveis do tipo global float M[3][3] = { { 0, 0, 0 },{ 0, 0, 0 }, { 0, 0, 0 } }; float N[3][3] = { { 0, 0, 0 },{ 0, 0, 0 }, { 0, 0, 0 } }; int i,j,l,c; void entrada1(void);// Estrutura que chama a função de entrada1 que esta localizada abaixo da função principal void entrada2(void);// Estrutura que chama a função de entrada2 que esta localizada abaixo da função de entrada1 void matriz1(void);// Estrutura que chama a função matriz1 que esta localizada abaixo da função de entrada2 void matriz2(void);// Estrutura que chama a função matriz2 que esta localizada abaixo da função matriz1 //Inicio do precedimentos que forma o cabeçalho void cabecalho() { cout<<"===========================================================\n"; cout<<"| Adicao e Subtracao de Matriz |\n"; cout<<"===========================================================\n"; }//Fim do procedimento que forma o cabeçalho //Inicio da funçao principal int main (void){ int operacao; system ("color 1f"); entrada1();//comando que mostra a função de entrada1 entrada2();//comando que mostra a função de entrada2 cabecalho();//comando que mostra o procedimento cabeçalho matriz1();//comando que mostra a função matriz1 matriz2();//comando que mostra a função matriz1 //Inicio da estrutura que gera a matriz resultado cout<<"Informe a operacao desejada!\n\n[1] Adicao\n[2] Subtracao"<<endl; cin>>operacao; system("cls"); switch(operacao) { case 1: cabecalho();//comando que mostra o procedimento cabeçalho matriz1();//comando que mostra a função matriz1 matriz2();//comando que mostra a função matriz1 cout<<"\n===========================================================\n"; cout<<"| Resultado da Adicao |\n"; cout<<"===========================================================\n\n"; for(i=0;i<3;i++){ for(j=0;j<3;j++){ cout <<setw(8)<< M[i][j]+N[i][j]<<setw(8); } cout<<endl<<endl; } break; case 2: cabecalho();//comando que mostra o procedimento cabeçalho matriz1();//comando que mostra a função matriz1 matriz2();//comando que mostra a função matriz1 cout<<"\n===========================================================\n"; cout<<"| Resultado da Subtracao |\n"; cout<<"===========================================================\n\n"; for(i=0;i<3;i++){ for(j=0;j<3;j++){ cout <<setw(8)<< M[i][j]-N[i][j]<<setw(8); } cout<<endl<<endl; } break; default: cout<<"\nOpcoes invalidas. tente outra vez."; } return 0; }//Fim da função principal //inicio da função de entrada da primeira matriz void entrada1(void){ for(i=0;i<3;i++){ for(j=0;j<3;j++){ cabecalho(); matriz1(); cout <<" Digide o valor da linha "<<i+1<<" coluna "<<j+1<<" : "; cin>>M[i][j]; system("cls"); } cout<<endl; } return; }//Fim da função de entrada da primeira matriz //Inicio da função de entrada da segunda matriz void entrada2(void){ for(l=0;l<3;l++){ for(c=0;c<3;c++){ cabecalho(); matriz2(); cout <<" Digide o valor da linha "<<l+1<<" coluna "<<c+1<<" : "; cin>>N[l][c]; system("cls"); } cout<<endl; } return; }//Fim da função de entrada da segunda matriz //Inicio da estrutura que gera a primeira matriz void matriz1(){ cout<<"\n Dados da Matriz 1:\n\n"; for(l=0;l<3;l++){ for(c=0;c<3;c++){ cout <<setw(8)<< M[l][c]<<setw(8); } cout<<endl<<endl; } return; }//Fim da estrutura que gera a primeira matriz //Inicio da estrutura que gera a segunda matriz void matriz2(){ cout<<"\n Dados da Matriz 2:\n\n"; for(i=0;i<3;i++){ for(j=0;j<3;j++){ cout <<setw(8)<< N[i][j]<<setw(8); } cout<<endl<<endl; } return; }//Fim da estrutura que gera a segunda matriz