Error programa para ordenar una tabla

buenos dias, se me presenta el siguiente problema :frowning: tengo un programa definido por varias funciones las cuales llenan, imprimen, ordenan y vuelven a imprimir una tabla, es un trabajo de programaci贸n aplicando funciones y arreglos en arduino, el problema es que al momento de ejecutarlo no me aparece nada y la barra de desplazamiento se hace mas peque帽a porque intuyo que produce espacios indefinidamente, utilic茅 puntos de interrupci贸n para ver mas de cerca la situaci贸n y aparentemente no reconoce totalmente mi programa ya que comienza en el void setup, pasa al void loop, el void loop llama a la funci贸n llenado y esta solo ejecuta hasta esta linea de codigo que es la primera de la funi贸n:

Serial.println(鈥渄igite las filas de la tabla鈥);

el problema es que nisiquiera muestra el texto que le pido y sin raz贸n aparente se devuelve al void setup como si el ciclo hubiera terminado :frowning: agradezco a todos los que puedan ayudarme con este problema!!


void llenado(int filas, int columnas, int contador_acciones)
{
Serial.println(鈥渄igite las filas de la tabla鈥);
contador_acciones=1;
inicio1:
filas = Serial.parseInt();
if(filas>0)
{
contador_acciones=2;
Serial.println(filas);
}

if(contador_acciones==1)
{
goto inicio1;
}

Serial.println(鈥渄igite las columnas de la tabla鈥);
contador_acciones=3;
inicio2:
columnas = Serial.parseInt();
if(columnas>0)
{
contador_acciones=4;
Serial.println(columnas);
}

if(contador_acciones==3)
{
goto inicio2;
}
int dato;
int tabla[50][50];

Serial.println(鈥渢abla desordenada鈥);
for(int i=0; i<filas; i++)
{
for(int j=0; j<columnas; j++)
{
Serial.print("digite el valor de la casilla - 鈥);
Serial.print(i);
Serial.print(鈥 - ");
Serial.println(j);
tabla*[j]=Serial.parseInt();*

  • }*
    }
    imprimir(filas, columnas, tabla);
    ordenar(filas, columnas, tabla);
    }
    void imprimir(int filas, int columnas, int tabla[50][50])
    {
    Serial.println(" imprimir tabla desordenada");
  • for(int i=0; i<filas; i++)*
  • {*
  • for(int j=0; j<columnas; j++)*
  • {*
    _ Serial.println(tabla*[j]);_
    _
    }_
    _
    }_
    _
    }_
    void ordenar(int filas, int columnas, int tabla[50][50])
    _
    {_
    int resultado[50][50];
    Serial.println(" tabla organizada");
    _
    int aux;_
    _
    for(int i=0; i<filas; i++)_
    _
    {_
    _
    for(int j=0; j<columnas; j++)_
    _
    {_
    _
    for(int w=0; w<filas; w++)_
    _
    {_
    _
    for(int z=0; z<columnas; z++)_
    _
    {_
    _ if(resultado[j]>resultado[w][z])
    {
    aux=resultado[j];
    resultado[j]=resultado[w][z];
    resultado[w][z]=aux;
    }
    }
    }
    }
    }
    imprimir( filas, columnas, resultado);
    }
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    int filas, columnas;
    int contador_acciones=0;
    llenado(filas, columnas, contador_acciones);
    }
    ----------------------------------------------------------------------------------------------------------
    si sirve de ayuda utilic茅 tinkercad para comprobar el funcionamiento del programa y adicional me bas茅 en este otro ejercicio(el cual funciona correctamente) para hacer este ejercicio:
    ------------------------------------------------------------------------------------------------------------
    void llenado(int amplitud, int contador_acciones)
    {
    Serial.println(鈥渄igite la amplitud del intervalo鈥);_

    contador_acciones=1;
    _ inicio1:
    amplitud = Serial.parseInt();
    if(amplitud>0)
    {_

    contador_acciones=2;
    _ Serial.println(amplitud);
    }*_

* int vector1[amplitud];*
* int vector2[amplitud];*
* int dato;*

* if(contador_acciones==1)
_ {
goto inicio1;
}*_

* Serial.println("vector 1 ");*
* for(int i=0; i<amplitud; i++)*
* {*
* Serial.print("digite el valor de la casilla - ");*
* Serial.println(i);*
_ vector1*=Serial.parseInt();*_

* }*

* Serial.println("vector 2 ");*
* for(int i=0; i<amplitud; i++)*
* {*
* Serial.print("digite el valor de la casilla - ");*
* Serial.println(i);*
_ vector2*=Serial.parseInt();*_

* }*

* imprimir(amplitud, vector1, vector2);*
* suma_vec(amplitud, vector1, vector2);
_}
void imprimir(int amplitud, int vector1[], int vector2[])
{
Serial.println(" imprimir vector 1");
for(int i=0; i<amplitud; i++)
{
Serial.println(vector2);
}*_

* Serial.println(" imprimir vector 2");*
* for(int i=0; i<amplitud; i++)*
* {*
_ Serial.println(vector1*);
}
}
void suma_vec(int amplitud, int vector1[], int vector2[])
{
int vector3[amplitud];
Serial.println(" suma vectores ");
for(int i=0; i<amplitud; i++)
{
vector3=vector1+vector2;
}*_

* Serial.println(" imprimir vector 2");*
* for(int i=0; i<amplitud; i++)*
* {*
_ Serial.println(vector3*);
}*_

}
void setup()
{
* Serial.begin(9600);*
}
void loop()
{
* int amplitud;*
* int contador_acciones=0;
llenado(amplitud, contador_acciones);
_}*_

Moderador
Por favor edita tu post usando etiquetas de c贸digo.
El c贸digo siempre debe postearse completo, no parcializado.

Normas del foro