Mezclar y ordenar archivos Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Mezclar y ordenar archivos

 Objetivo

Cree un programa para leer el contenido de dos archivos diferentes y mostrarlo mezclado y ordenado alfabéticamente. Por ejemplo, si los archivos contienen: Dog Cat and Chair Table , debería mostrar Cat Chair Dog Table

 Código de Ejemplo

// Importing necessary namespaces for file operations and basic collections
using System;  // Basic namespace for console input/output and fundamental operations
using System.Collections.Generic;  // For using collections like List
using System.IO;  // For file reading and writing operations

class Program
{
    // Function to read the contents of a file, split them into words, and return a sorted list
    static List ReadAndSortFile(string filePath)
    {
        // Check if the file exists before trying to read it
        if (File.Exists(filePath))  // If the file exists
        {
            // Read all lines from the file and split them into words
            string[] words = File.ReadAllText(filePath).Split(new[] { ' ', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);  // Read all text from the file and split by spaces and line breaks

            // Convert the array of words into a list and sort it alphabetically
            List sortedWords = new List(words);  // Create a list from the words array
            sortedWords.Sort();  // Sort the list alphabetically

            return sortedWords;  // Return the sorted list of words
        }
        else
        {
            Console.WriteLine($"The file {filePath} does not exist.");  // Print a message if the file does not exist
            return new List();  // Return an empty list if the file is not found
        }
    }

    // Main program method to read, merge, and sort the contents of two files
    static void Main(string[] args)
    {
        // Define the paths to the two input files
        string filePath1 = "file1.txt";  // Path for the first input file
        string filePath2 = "file2.txt";  // Path for the second input file

        // Read and sort the contents of both files
        List sortedWords1 = ReadAndSortFile(filePath1);  // Read and sort the first file
        List sortedWords2 = ReadAndSortFile(filePath2);  // Read and sort the second file

        // Merge the two sorted lists
        sortedWords1.AddRange(sortedWords2);  // Add the words from the second file to the first

        // Sort the merged list alphabetically
        sortedWords1.Sort();  // Sort the merged list alphabetically

        // Display the sorted words in the console
        Console.WriteLine("Merged and sorted words:");
        foreach (string word in sortedWords1)  // Iterate through the sorted words
        {
            Console.Write(word + " ");  // Display each word followed by a space
        }

        Console.WriteLine();  // Add a line break after the output
    }
}

Más ejercicios C# Sharp de Gestión Dinámica de Memoria

 Implementación de una cola usando una matriz
Implementación de una cola...
 Implementar una pila usando una matriz
Implementar una pila...
 Colecciones de colas
Cree una cola de cadenas, utilizando la clase Queue que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacenados ...
 Notación Polish inversa de pila de cola
Cree un programa que lea desde un archivo de texto una expresión en notación polaca inversa como, por ejemplo: 3 4 6 5 - + * 6 + (Resultado 21) ...
 ArrayList
Cree una lista de cadenas utilizando la clase ArrayList que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacena...
 ArrayList duplicar un archivo de texto
Cree un programa que lea desde un archivo de texto y lo almacene en otro archivo de texto invirtiendo las líneas. Por lo tanto, un archivo de texto...
 Suma ilimitada
Cree un programa para permitir que el usuario ingrese una cantidad ilimitada de números. Además, pueden ingresar los siguientes comandos: "suma", par...
 ArrayList - Lector de archivos de texto
Entregue aquí su lector básico de archivos de texto. Este lector de archivos de texto siempre muestra 21 líneas del archivo de texto, y el usuario ...
 Hast Table - Diccionario
Entregue aquí su diccionario usando Hash Table...
 Paréntesis
Implementar una función para comprobar si una secuencia de paréntesis abierto y cerrado está equilibrada, es decir, si cada paréntesis abierto corresp...
 ArrayList de puntos
Cree una estructura "Point3D", para representar un punto en el espacio 3-D, con coordenadas X, Y y Z. Cree un programa con un menú, en el que el us...
 Buscar en archivo
Cree un programa para leer un archivo de texto y pida al usuario oraciones para buscar en él. Leerá todo el archivo, lo almacenará en un ArrayList,...

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.