Baixe o app para aproveitar ainda mais
Prévia do material em texto
/* Descrição: Uma matriz de tamanho L e C contém letras do alfabeto. O usuário * informa uma letra e o programa imprime as letras adjacentes à essa letra dada. * Aluno: Thiago Mendes da Silva. * Matéria: Estrutura de Dados I * Acadêmico de Ciência da Computação. * Universidade Federal da Fronteira Sul. */ #include <stdio.h> #define L 6 #define C 5 void imprimeadj(char matz[][C],char info){ int i, j; for(i=0; i< L; i++){ for(j=0; j< C; j++){ if(matz[i][j] == info){ printf("\n\n"); if(i-1>=0 && j-1>=0){ printf("\t%c", matz[i-1][j-1]); }else{ printf("\t"); }if(i-1>=0){ printf("\t%c", matz[i-1][j]); }else{ printf("\t"); }if(j+1<C && i-1>=0){ printf("\t%c", matz[i-1][j+1]); }else{ printf("\t"); } printf("\n"); printf("\n"); if(j-1>=0){ printf("\t%c", matz[i][j-1]); }else{ printf("\t"); } printf("\t"); if(j+1<C){ printf("\t%c", matz[i][j+1]); }else{ printf("\t"); } printf("\n"); printf("\n"); if(i+1<L && j-1>=0){ printf("\t%c", matz[i+1][j-1]); }else{ printf("\t"); }if(i+1<L){ printf("\t%c", matz[i+1][j]); }else{ printf("\t"); }if(i+1<L && j+1< C){ printf("\t%c\n", matz[i+1][j+1]); }else{ printf("\t"); } } } } } int main (){ int i, j; char matz[L][C], info, comeco = 'a'; for(i=0; i<L; i++){ for(j=0; j<C; j++){ matz[i][j] = comeco; printf("%c\t", comeco); comeco++; if(comeco-1 == 'z'){ comeco = 'a'; } } printf("\n"); } printf("Informe o elemento deseijado: "); // Windows fflush(stdin); // Linux //__fpurge(stdin); scanf("%c", &info); imprimeadj(matz, info); return 0; }
Compartilhar