Ti consiglio di utilizzare pių funzioni, sopratutto con il C che di certo da debuggare non č semplice.
Il tuo array vet io lo allocherei dinamicamente a seconda di quanti elementi vengono passati, tipo:
L'errore secondo me sta nell'ordinamento:codice:int n; char* vet; scanf("%d", &n);//Elementi necessari vet = malloc(sizeof(char) * n);
Se io inserisco 4 elementi quando j arriva a 3, ovvero l'ultimo dato visto che parto da 0, l'if farā: vet[3] > vet[4], ma 4 non č parte di memoria del programma, quindi chissā da chi č giā usato l'indirizzo vet + 4codice:for(j=0;j<n-1;j++) { for(i=0;i<n-1;i++) if(vet[i]>vet[i+1]) { aux=vet[i]; vet[i]=vet[i+1]; vet[i+1]=aux; }
Per ordinare il tuo vettore credo volevi usare il bubble sort .
P.S inoltre char ele non č mai usato nel programma, magari serviva per qualcosa e te ne sei dimenticato?


 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando