Programa de cadena de caracteres

Cerrado
mochi1334 Mensajes enviados 1 Fecha de inscripción jueves, 22 de junio de 2023 Estatus Miembro Última intervención jueves, 22 de junio de 2023 - 22 jun 2023 a las 07:50
EduElMejor Mensajes enviados 10 Fecha de inscripción domingo, 28 de abril de 2024 Estatus Miembro Última intervención domingo, 28 de abril de 2024 - 28 abr 2024 a las 11:15

Hola,

me podrian ayudar con un  programa ya que me quede trabada el programa es 

Realizar un programa que lea 5 nombres y los imprima en orden descendente.

es en lenguaje c 
Windows / Chrome 114.0.0.0

Consulta también:

1 respuesta

EduElMejor Mensajes enviados 10 Fecha de inscripción domingo, 28 de abril de 2024 Estatus Miembro Última intervención domingo, 28 de abril de 2024
28 abr 2024 a las 11:15

Por supuesto, aquí tienes un programa en C que lee 5 nombres y los imprime en orden descendente:

[code]
#include <stdio.h>
#include <string.h>

int main() {
    char nombres[5][50]; // Matriz para almacenar los nombres
    char temp[50]; // Variable temporal para intercambiar nombres
    int i, j;

    // Leer los 5 nombres
    printf("Ingrese 5 nombres:\n");
    for (i = 0; i < 5; i++) {
        printf("Nombre %d: ", i + 1);
        scanf("%s", nombres[i]);
    }

    // Ordenar los nombres en orden descendente usando el método de burbuja
    for (i = 0; i < 5 - 1; i++) {
        for (j = 0; j < 5 - i - 1; j++) {
            if (strcmp(nombres[j], nombres[j + 1]) < 0) {
                strcpy(temp, nombres[j]);
                strcpy(nombres[j], nombres[j + 1]);
                strcpy(nombres[j + 1], temp);
            }
        }
    }

    // Imprimir los nombres en orden descendente
    printf("\nNombres en orden descendente:\n");
    for (i = 0; i < 5; i++) {
        printf("%s\n", nombres[i]);
    }

    return 0;
}
[/code]

Este programa primero lee los 5 nombres ingresados por el usuario y los almacena en una matriz de cadenas de caracteres. Luego, utiliza el método de ordenamiento de burbuja para ordenar los nombres en orden descendente según su valor de cadena. Finalmente, imprime los nombres ordenados en orden descendente.

0