-
Posts
8 -
Cadastrado em
-
Última visita
Reputação
1-
João Vitor Afonso Pereira alterou sua foto pessoal
-
Outro Implementação de uma função para Arvores Binarias em Haskell
João Vitor Afonso Pereira postou um tópico em Programação - outros
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 ```` -
Outro Selection sort em Haskell com contador de trocas
João Vitor Afonso Pereira postou um tópico em Programação - outros
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. -
Outro Selection sort em Haskell com contador de trocas
João Vitor Afonso Pereira respondeu ao tópico de João Vitor Afonso Pereira em Programação - outros
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 -
Outro Selection sort em Haskell com contador de trocas
João Vitor Afonso Pereira postou um tópico em Programação - outros
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. -
C++ Arquivo índice em binario na linguagem C++
João Vitor Afonso Pereira respondeu ao tópico de João Vitor Afonso Pereira em C/C#/C++
#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. -
C++ Arquivo índice em binario na linguagem C++
João Vitor Afonso Pereira postou um tópico em C/C#/C++
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