Buscar

Algoritmos e Estruturas de Dados/Vetores e Matrizes em c++

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando