Pseudocódigo/Diagramas de Flujo - Ayuda Pseudocódigo LPP

 
Vista:

Ayuda Pseudocódigo LPP

Publicado por Jesus Oliva (1 intervención) el 22/06/2015 18:57:25
Hola, la verdad que estas cosas que suelo aprenderlas por mi propia cuenta pero esta vez se me fue de las manos..

Se que LPP es un granito de arena en el universo de la programación, pero tengo muchas complicaciones con arreglos

El arreglo es el siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Arreglo [10] de caracter c
Arreglo [10] de entero ng
Arreglo [10] de entero cap
Entero i,ngg,capm,cg
Inicio
capm <- 0
Para i <- 1 hasta 10 haga
           Escriba "Ingrese de que quiniela se trata: "
           lea c
           Escriba "Ingrese el numero ganador: "
           lea ng[i]
           Escriba "Ingrese cantidad de ganadores: "
           lea cap[i]
           llamar nueva_linea
 
           Si (cap[i]>capm) entonces
                      capm <- cap[i]
                      cg <- c[i]
                      ngg <- ng[i]
           fin si
fin para

Escriba "El numero que en una jugada obtuvo mas ganadores es: ",ngg," sorteado en la quiniela",cg
Fin

Necesito que me diga cual es el numero que obtuvo mas ganadores y en que quiniela se sorteó. Creia que estaba bien hecho pero me salta un error de incompatibilidad en cs <- c[i]

Alguien me puede dar una mano por favor? Gracias! Saludos
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

Ayuda Pseudocódigo LPP

Publicado por Alejandro Caro (2 intervenciones) el 01/01/2023 00:52:19
Para empezar: No queda claro que variable es cs, en programa suministrado no hay ninguna variable que se llame cs.
La línea más parecida que citas que marca error es cg <- c[i].

Segundo: Está mal declarada la cadena c. Aunque la lógica esté bien (una cadena es un arreglo), no se declara así. Sería así: cadena[10] c

Tercero: La asignación es impropia, porque intentas cargar una cadena a una variable (cg) que está definida como entera, lo cual carece de lógica. cg desde de ser declarado como arreglo de 10 para seguir la lógica y no provocar errores de no coincidencia de tipos. Siguiendo la lógica del programa debe de ser declarada con el mismo tipo que ci (arreglo [10]). Quedaría así arreglo [10] cg

Por último: Faltan subíndices para el arreglo cg, quedaría así: cg[i]

Programa completo:

cadena [10] c
Arreglo [10] de entero ng
Arreglo [10] de entero cap
cadena [10] cg
Entero i,ngg,capm
Inicio
capm <- 0
Para i <- 1 hasta 10 haga
Escriba "Ingrese de que quiniela se trata: "
lea c
Escriba "Ingrese el numero ganador: "
lea ng[i]
Escriba "Ingrese cantidad de ganadores: "
lea cap[i]
llamar nueva_linea

Si (cap[i]>capm) entonces
capm <- cap[i]
cg[i] <- c[i]
ngg <- ng[i]
fin si
fin para

Escriba "El numero que en una jugada obtuvo mas ganadores es: ",ngg," sorteado en la quiniela",cg
Fin
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