Buscar

Elementos_Adjacentes_Matriz_C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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;
}

Outros materiais