Buscar

programa que leia um vetor em char e enfileire seus dados...

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.

💡 5 Respostas

User badge image

Rogerio Regis

Use Array

char['a']['b']['c'] ;

0
Dislike0
User badge image

Andre Smaira

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.

0
Dislike0
User badge image

Andre Smaira

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.

0
Dislike0

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais