era meglio il primo codice. Riguarda questo pezzo:
codice:
for(j=0; j<i; j++)
{
  ...
}
i vale 0 inizialmente, quindi non entrerà mai...