Programa de cadena de caracteres

Cerrado
mochi1334 Mensajes enviados 1 Fecha de inscripción jueves 22 junio 2023 Estatus Miembro Última intervención 22 junio 2023 - 22 jun 2023 à 07:50
EduElMejor Mensajes enviados 10 Fecha de inscripción domingo 28 abril 2024 Estatus Miembro Última intervención 28 abril 2024 - 28 abr 2024 à 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 abril 2024 Estatus Miembro Última intervención 28 abril 2024
28 abr 2024 à 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.