Ajuda com leitura de matriz e vetor em PASCAL

  • Autor Autor Wizard
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Wizard

Wizard

Xi
Verificación en dos pasos activada
Buenas amigos, necesito realizar algunas validaciones para un proyecto en la universidad, tengo más de 2 días intentando solucionarlas, sin embargo aún no logro dar con la solución, alguien domina este lenguaje y puede echarme una mano?

Resulta que necesito leer una matriz y un vector mediante un archivo, siguiendo el siguiente formato:

4
1 2 3 4
5 6 7 8
9 1 2 3
5 6 2 7
4
5
6
7

Siendo El primer número (La cantidad de elementos de la matriz "Sólo se trabaja con matrices cuadradas"), luego las filas y columnas de la matriz, y luego los elementos del vector, ahora bien, el formato que he colocado arriba sería el correcto, pero necesito hacer una validación la cual constaría de :

Si el usuario carga un archivo en donde indica que la cantidad de elementos será 4 (Como en el ejemplo anterior), pero coloca más elementos, la forma en como estoy leyendo la matriz se estropea, pongamos un ejemplo

4
1 2 3 8 7 8 9
5 6 7 3 4 5 3
9 1 2 2 3 6 0
5 6 2 7 2 3 4
4
5
6
7

Ya que estoy leyendo el archivo con dos for anidados, uno para recorrer filas y otro para recorrer las columnas, colocando como máximo para los ciclos, el número de elementos que debería tener la matriz (Primer número individual)

Si seguimos el ejemplo que coloqué antes, en donde se dice que el numero de elementos de la matriz cuadrada es 4, debería leer en la primera fila hasta el elemento "8" y luego volver a comenzar a leer en fila siguiente, y así durante todo el recorrido. Ya que como lo tengo actualmente solo toma la fila hasta el "8", pero no realiza el salto de fila, y me coloca como primeros elementos de la segunda fila los elementos "7" "8" "9", estropeando así toda la lectura.

Alguien sabe como hacer que luego de leer el máximo (4 en este caso), realice un salto para comenzar a leer en la siguiente fila?, recordar que todo esto es leído por archivo de texto. Espero que puedan ayudarme. Un saludo!
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola, y porque no usas ciclos while en vez de for ,y pones un contador y cuando el contador de columnas supere la cantidad de columnas del cuadrante salga del ciclo y continue en el ciclo de las filas ,en las filas hay que poner otro contador ,entonces salta a la siguiente fila.
La verdad no recuerdo muy bien el pascal ,no se si te servira esto.
Saludos
 
Voltar
Topo