#include <stdio.h>
int main()
{
int n,i,pos;
printf("ingrese largo del arreglo \n");
scanf("%d", &n);
int arr[n];
llenar(arr,n);
mostrar(arr,n);
for(i = 0; i < n ; i++){
cambiar(arr, i ,menor(arr,i ,n));
}
mostrar(arr,n);
return 0;
}
void mostrar(int arr[],int n)
{
int i;
printf("su arreglo es:");
printf("(");
for (i = 0; i < n; i++){
printf(" %d ", &arr[i]);
}
printf(")");
}
void llenar(int *arr[], int n)
{
printf("ingrese valores para su arreglo \n");
int i;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
}
int menor(int arr[],int i, int n)
{
int pos = arr[0];
for (i;i<n;i++){
if (arr[i] < pos){
pos = i;
}
}
return pos;
}
void cambiar(int *arr[], int i, int pos)
{
int aux;
aux = arr[i];
arr[i] = arr[pos];
arr[pos] = aux;
}
Así como está el código, me deja compilarlo en Codeblock pero no en la terminal, cuál sería el error? estoy compilando bien?