4) Faça um programa que leia um vetor de char e enfileire seus dados em duas filas : fila A
(fila simples – de char ) e fila B (fila circular com contador – de inteiros) da seguinte forma:
Se o caracter for dígito, converta-o para dígito e enfileire-o em B.
 Se o caracter for letra, enfileire-o em A.
 Qualquer outro caracter não deverá ser enfileirado.
Ao final, desenfileire as filas B e A, nesta ordem, exibindo os seus dados.
Para responder essa questão devemos aplicar nosso conhecimento sobre estrutura de dados.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(void){
char fila[10], filaA[10];
int filaB[10];
int i, x;
int indexA = 0, indexB = 0;
printf("Entre com o nome:");
scanf("%s", fila);
for(i=0 ; fila[i]!=´´; i++){
if (isalpha(fila[i])){
filaA[indexA++] = fila[i];
}else if (isalnum(fila[i])){
x = fila[i] - ´0´;
filaB[indexB++] = x;
}
}
printf("Fila B ");
for(i=0 ; i<indexB ; i++){
printf("%d ", filaB[i] );
}
printf(" Fila A ");
for(i=0 ; i<indexA ; i++){
printf("%c ", filaA[i]);
}
printf(" ");
system("pause");
return 0;
}
Logo temos acima o código que analisa um vetor e coloca letras em uma fila e números em outra fila.
Para responder essa questão devemos aplicar nosso conhecimento sobre estrutura de dados.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(void){
char fila[10], filaA[10];
int filaB[10];
int i, x;
int indexA = 0, indexB = 0;
printf("Entre com o nome:");
scanf("%s", fila);
for(i=0 ; fila[i]!='\0'; i++){
if (isalpha(fila[i])){
filaA[indexA++] = fila[i];
}else if (isalnum(fila[i])){
x = fila[i] - '0';
filaB[indexB++] = x;
}
}
printf("Fila B\n");
for(i=0 ; i<indexB ; i++){
printf("%d ", filaB[i] );
}
printf("\nFila A\n");
for(i=0 ; i<indexA ; i++){
printf("%c ", filaA[i]);
}
printf("\n");
system("pause");
return 0;
}
Logo temos acima o código que analisa um vetor e coloca letras em uma fila e números em outra fila.
Para escrever sua resposta aqui, entre ou crie uma conta
Estrutura de Dados I
•IFMT
Algoritmos e Estrutura de Dados I
Compartilhar