es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Vb.net cómo mostrar la frecuencia de los dígitos de un archivo de texto.

Todavía estoy estudiando este tema y he buscado en Google y en YouTube, pero parece que no hay este problema para VB.net. Vi algunos en Python o Java. Este es el resultado que debo obtener, pero cuando leo el archivo de texto e intento encontrar la frecuencia, no va como esperaba.

Imagen

Este es mi código.

Imagen

Imports System.IO
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click

        Dim reader As TextReader = New StreamReader("number.txt")
        Dim num As Integer = 0

        For Each item In reader.ReadToEnd
            If item.CompareTo(reader.ReadLine) = True Then
                num += 1
            End If

        Next

        rtbshow.Text = "Dígito" & "     " & "Frecuencia" & vbCrLf & reader.ReadToEnd() & "     " & num

    End Sub
End Class
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Problema al encontrar la frecuencia de los números en un archivo de texto usando VB.NET

    El usuario está experimentando un problema al intentar encontrar la frecuencia de los números en un archivo de texto usando VB.NET. Han proporcionado su código y la captura de pantalla del resultado.

    En su código, están leyendo el archivo de texto carácter por carácter y comparándolo con la siguiente línea usando el método CompareTo. Si la comparación es verdadera, incrementan el contador de frecuencia. Sin embargo, este enfoque es incorrecto ya que no proporcionaría el conteo de frecuencia deseado.

    Para resolver este problema, el usuario puede utilizar un objeto Dictionary para almacenar el conteo de frecuencia de cada número en el archivo de texto. Pueden leer el archivo línea por línea, convertir la línea a un entero y verificar si el número ya existe en el Dictionary. Si existe, pueden incrementar el contador en 1; de lo contrario, añadir el número al Dictionary con un contador de 1.

    Una vez que se hayan procesado todos los números, pueden iterar a través del Dictionary para obtener el conteo de frecuencia de cada número y mostrarlo en el formato deseado, como se muestra en la captura de pantalla del resultado.

    Este enfoque proporcionará el conteo de frecuencia correcto de los números en el archivo de texto.

Comments are closed.