Ir ao conteúdo
  • Cadastre-se

João Vitor Afonso Pereira

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

1
  1. Gostaria de saber se é possível instalar uma maquina virtual Linux(Ubuntu) no HD ao invés do SSD onde o meu SO Windows esta instalado, vista que tentei criar uma pasta no Diretório do HD (D:) e criar a VB lá mas aparece um erro critico. Segue o print do erro
  2. Criei a seguinte estrutura relacionada a arvores binarias em Haskell as funções folhas e soma estão corretas porém a função pertence retorna falso para nos pertencentes a arvore como o 7 na arvrEX2 ```` data ArvoreBinInt = Nulo | No Int ArvoreBinInt ArvoreBinInt deriving (Show) arvrEx, arvrEx2 :: ArvoreBinInt arvrEx = (No 1 (No 2 Nulo Nulo) (No 3 Nulo Nulo)) arvrEx2 = (No 2 (No 7 (No 2 Nulo Nulo) (No 6 (No 5 Nulo Nulo) (No 11 Nulo Nulo ))) (No 5 Nulo (No 9 (No 4 Nulo Nulo) Nulo))) folhas :: ArvoreBinInt -> [Int] folhas Nulo = [] folhas (No n Nulo Nulo) = [n] folhas (No _ esquerda direita) = folhas esquerda ++ folhas direita somaNosinternos :: ArvoreBinInt -> Int somaNosinternos Nulo = 0 somaNosinternos (No n Nulo Nulo) = n somaNosinternos (No n esquerda direita) = somaNosinternos esquerda + somaNosinternos direita + n pertence :: Int -> ArvoreBinInt -> Bool pertence x Nulo = False pertence x (No n esquerda direita) |x == n = True |x < n = pertence x esquerda |x > n = pertence x direita ````
  3. Continuo com problema em criar um contador de trocas para o selection sort feito em Haskell, explicando o código abaixo o selection sort que consiste em buscar o menor elemento de uma lista e coloca-lo na primeira posição na linguagem Haskell a qual é uma linguagem descritiva, voltada para recursão o selection sort é feito de forma que o menor elemento da lista encontrado é retirado da lista original e colocado em uma nova lista e esse processo é feito de forma recursiva ate a lista original estar vazia, especifiquei os códigos de busca do menor elemento como o de remoção também. O que preciso fazer é criar um contador que mostre o total de trocas realizadas no decorrer do código, ou seja sempre que o menor elemento e transferido para uma posição diferente de sua original na nova lista.
  4. Sim eu sei essa logica funciona para a maioria das linguagens mas Haskell é uma linguagem funcional então a logica é diferente e por isso estou com dificuldades
  5. Preciso criar um código selection sort em Haskell que faça a contagem de trocas, o codigo abaixo ja esta funcional so falta esse contador o qual estou com dificuldade em haskell.
  6. #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string linha; fstream arqE ("teste.txt"); fstream arquivoIndice("indice.txt", ios::binary|ios::app); string linhaAtual; int contador ; string cont2; int entrada; string dado; if(arqE.is_open()){ while(getline(arqE, linha)){ int contador = arqE.tellg(); arquivoIndice.write((char*)&contador,sizeof(contador)); } } else cout << "Erro ao ler arquivo de dados"; if(arqE.is_open()){ cout << "Digite o registro que deseja verificar: "; cin >> entrada; cout << endl; arquivoIndice.seekg((entrada-1)*4, ios::beg); int cont2 = arquivoIndice.tellg(); //arquivoIndice.seekg(0); arquivoIndice.read((char*)&cont2, sizeof(cont2)); arqE.seekg(cont2, ios:: beg); getline(arqE,linhaAtual); cout << linhaAtual; cout << "\n"; } else cout << "Erro ao ler arquivo de dados"; return 0; } Acima esta o código que tentei ate o momento, criando o índice de forma binaria e tentando fazer as buscas. porém não recebo retorno.
  7. Olá, estou com uma dúvida e não venho conseguindo resolver a mesma para um trabalho, preciso ler um arquivo .txt com registros no formato: Rua|Cidade|Estado|CEP Exemplo: TRAVESSA RAMOS FERREIRA|RIO BRANCO|AC|69903620 E a partir desse arquivo criar um arquivo índice em binario que contenha o byte inicial de cada registro do arquivo inicial. E com esse índice, possibilitar para um usuário realizar uma busca por um registro , por exemplo registro 100 e k programa deve realizar um seek() pelo byte inicial desse registro no índice e com esse byte realizar outro seek() e mostrar a informação do arquivo original na tela. Estou tentando fazer utilizando fstream porém estou com dificuldades.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!