Baixe o app para aproveitar ainda mais
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"); } }
Compartilhar