Ir para conteúdo
Fórum Script Brasil

Gaahl

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Gaahl

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Gaahl's Achievements

0

Reputação

  1. Boa noite, fiz um algorítimo de estrutura de dados. Coloquei todo meu conhecimento nele. Não estou conseguindo achar o erro. Deixo o enunciado do exercício abaixo! Se puderem me ajudar fico agradecido! "Faça um programa que crie duas filas F1 e F2, de tamanho 10, cada. Leia 20 números inteiros e, se o número lido for par, insira-o na fila F1 e, se for ímpar, na fila F2. Na sequência, caso o número lido seja múltiplo de 3, retirar um elemento da fila F1, armazenando-o em uma variável auxiliar e, depois, escreva-o no vídeo e insira-o na fila F2. Caso o número lido seja múltiplo de 5, retirar um elemento da fila F2, armazenando-o em uma variável auxiliar e, depois, escreva-o no vídeo e insira-o na fila F1. Um número pode ser tanto múltiplo de 3 quanto de 5 e, neste caso, apresente uma mensagem no vídeo e não faça nada nas filas, passando para a leitura do próximo número. Pare de ler quando já tiverem sido lidos os 20 números ou quando ocorrer overflow ou underflow em alguma fila." #include <iostream> using namespace std; int main() { int f=-1, r=-1, f1[10], f2[10], cont=0, val=0, aux=0, tam=9; do{ cout << "Informe um valor: " << endl; cin >> val; cout << " " << endl; if(val%2==0){ if(r==tam){ cout << "OVERFLOW!" << endl << endl; return 0; }else{ f1[++r]=val; } }else{ if(r==tam){ cout << "OVERFLOW!" << endl << endl; return 0; }else{ f2[++r]=val; } } if(val%3==0){ if(r==f){ cout << "UNDERFLOW!" << endl << endl; return 0; }else{ aux=f1[f+1]; f++; if(f==r){ f=r=-1; cout << "Valor retirado: " << aux << endl << endl; f2[++r]=aux; } } } if(val%5==0){ if(r==f){ cout << "UNDERFLOW!" << endl << endl; return 0; }else{ aux=f2[f+1]; f++; if(f==r){ f=r=-1; cout << "Valor retirado: " << aux << endl << endl; f1[++r]=aux; } } } if(val%3==0 && val%5==0){ cout << "Numero mulitplo de 3 e 5!" << endl << endl; } cont++; }while(cont < 20); return 0; }
  2. Por exemplo, diz um vetor de 10 posições, beleza, mas ler 20 valores. Sendo que só tem 10 posições. E questão das pilhas. Não consigo inserir e remover os elementos!
  3. Boa noite. Preciso de ajuda neste algoritmo em c++ da matéria de estrutura de dados. Não sei por onde começar. Obrigado! Fazer um programa que utiliza um vetor X de 10 posições e lê 20 valores inteiros situados no intervalo [1,99]. Utilize, ainda, duas variáveis, T1 e T2 inicializadas, respectivamente, com 0 e 11, de tal forma que, no vetor X, tenha-se duas pilhas de bases opostas. Para cada valor lido: se for par e maior do que 50, inseri-lo na pilha 1; se for par e menor ou igual a 50, então retirar o elemento do topo da pilha 1 e escrevê-lo; se for ímpar e maior do que 50, inseri-lo na pilha 2; se o valor lido for ímpar e menor ou igual a 50, então retirar o valor do topo da pilha 2 e escrevê-lo; se ocorrer uma situação de UNDERFLOW, escreva uma mensagem e ignore o valor lido passando a ler o novo valor; se ocorrer OVERFLOW ou se já tiverem sido lidos 20 valores, então escrever o conteúdo das duas pilhas e terminar o programa;
×
×
  • Criar Novo...