Buscar

Codigo de Matrizes

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/*
2015-2 Estrutura de Dados - Prof. Edmundo Spoto
Gabriela Mansur e Marcella Toledo - Sistemas de Informação
*/
#include<stdio.h>
#include<stdlib.h>
#define N 5
typedef int Mat_D [N];
void Entrada_de_Dados(Mat_D X){
	int i;
	
	for(i=0;i<N;i++){
		printf("Digite o valor %d%d\n",i+1,i+1);
		scanf("%d",&X[i]);
	}
}
int Mapear_Matriz(int i, int j){
	if(i==j){
		return (i+1);
	} else{
		return (-1);
	}
}
void Mostrar_Matriz(Mat_D X){
	int i,j,nulo=0;
	
	printf("Matriz:\n");
	for(i=0;i<N;i++){
		for(j=0;j<N;j++){
			if(i==j){
				printf("%5d", X[i]);
			} else{
				printf("%5d",nulo);
			}
		}
			printf("\n");
	}
		
}
int Consultar_Matriz(Mat_D X){
	int l,c,i,nulo=0;
	
	printf("Digite o valor da linha:\n");
	scanf("%d",&l);
	printf("Digite o valor da coluna:\n");
	scanf("%d",&c);
	
	i=Mapear_Matriz(l,c);
	
	if(i==-1){
		printf("A posicao %d%d eh %d",l,c,nulo);
	} else{
		printf("A posicao %d%d eh %d",l,c,X[l-1]);
	}
	
}
int main(){
	
	Mat_D X;
	int op;
	
	printf("\tMATRIZ DIAGONAL\n");
	printf("\n\nEntrada de dados\n");
	Entrada_de_Dados(X);
	
	printf("Digite 1 para mostrar a matriz e 2 para consultar item na matriz\n");
	scanf("%d",&op);
	
	switch(op){
		case 1:
			Mostrar_Matriz(X);
			break;
		case 2:
			Consultar_Matriz(X);
			break;
		default:
			printf("Opcao invalida"); 
	}
	
	
	
}

Teste o Premium para desbloquear

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

Continue navegando