Algoritmia - Urgente

 
Vista:

Urgente

Publicado por Dora Piedad (1 intervención) el 24/02/2004 15:56:11
Estoy en el segundo semestre de progamacion y me pusieron un algoritmo que no he podido resolver para ver si alguien me puede ayudar y dice:
Hacer un algoritmo que lea un vector de 27 posiciones con el abecedario y me ordene 2 vectores de 10 posiciones cada uno de la "A" a la "Z" y de la Z a la A e indique cuantas veces se repite la "A" la "L" y la "Z"
que saque como resultado los contadores y los vectores

si alguien me puede ayudar muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ordenar vectores y contar repeticiones

Publicado por Alejandro (307 intervenciones) el 01/03/2024 19:11:44
Dora, a continuación, te proporciono un algoritmo en seudocódigo que puedes utilizar como base para resolver el problema descrito. Este algoritmo asume que tienes un conocimiento básico de programación y estructuras de datos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Algoritmo OrdenarYContar
    Definir abecedario[27], vectorA[10], vectorZ[10] Como Caracter
    Definir contA, contL, contZ Como Entero
 
    // Leer el vector de 27 posiciones con el abecedario
    Para i = 1 Hasta 27
        Escribir "Ingrese la letra en la posición ", i
        Leer abecedario[i]
    Fin Para
 
    // Inicializar contadores
    contA <- 0
    contL <- 0
    contZ <- 0
 
    // Ordenar vectorA de la A a la Z
    Para i = 1 Hasta 10
        vectorA[i] <- ObtenerMenor(abecedario)
    Fin Para
 
    // Ordenar vectorZ de la Z a la A
    Para i = 1 Hasta 10
        vectorZ[i] <- ObtenerMayor(abecedario)
    Fin Para
 
    // Contar repeticiones de A, L y Z
    Para i = 1 Hasta 27
        Si abecedario[i] = "A" Entonces
            contA <- contA + 1
        Fin Si
 
        Si abecedario[i] = "L" Entonces
            contL <- contL + 1
        Fin Si
 
        Si abecedario[i] = "Z" Entonces
            contZ <- contZ + 1
        Fin Si
    Fin Para
 
    // Mostrar resultados
    Escribir "Vector A de la A a la Z:", vectorA
    Escribir "Vector Z de la Z a la A:", vectorZ
    Escribir "Repeticiones de A:", contA
    Escribir "Repeticiones de L:", contL
    Escribir "Repeticiones de Z:", contZ
Fin Algoritmo
 
Función ObtenerMenor(vector) Retorna Caracter
    // Encuentra y retorna el menor elemento del vector
    // y lo elimina del vector original
    // (Implementar lógica para encontrar el menor)
Fin Función
 
Función ObtenerMayor(vector) Retorna Caracter
    // Encuentra y retorna el mayor elemento del vector
    // y lo elimina del vector original
    // (Implementar lógica para encontrar el mayor)
Fin Función

Este seudocódigo te proporciona una estructura general para abordar el problema. Deberás implementar las funciones `ObtenerMenor` y `ObtenerMayor` para encontrar el menor y el mayor elemento en el vector respectivamente. Puedes utilizar algún algoritmo de ordenación, como el de burbuja o selección, para lograr esto. Además, ten en cuenta que este es solo un punto de partida y podrías necesitar ajustar el código según tus necesidades específicas y las características de tu lenguaje de programación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar