Pessoal, alguém pode me dizer o que há de errado neste meu código? A intenção era criar um programa que imprimisse um array digitado pelo usuário e inverter este mesmo array, utilizando uma função iterativa e outra recursiva. A primórdio, o código que segue só tem a função iterativa.
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#define TAM 100
void inverte_array_iter(int entrada[], int primeira_posicao, int ultima_posicao);
int main(){
int i, k, elemento, numero, array[numero], auxiliar;
setlocale(LC_ALL,"portuguese");
printf("Insira o número de elementos do Array:\n");
scanf("%d", & numero);
while (numero > TAM){
printf("O Array pode ter no máximo 100 elementos.\n"
"Insira novamente o número de elementos.\n");
scanf("%d", & numero);}
for(i = 0; i < numero ; i++){
printf("Insira os elementos do Array:\n");
scanf("%d", & elemento);
array[i] = elemento;}
printf("%s%13s\n", "Posição", "Elemento");
for (i = 0; i < numero ; i++){
printf("%7d%13d\n", i, array[i]);}
inverte_array_iter(numero, 0, k);
printf("%s%13s\n", "Posição", "Elemento");
printf("%s%13s\n", k, array[k]);
system("pause");
return 0;}
void inverte_array_iter(int entrada[], int primeira_posicao, int ultima_posicao){
int j;
primeira_posicao = 0;
for( j = ultima_posicao; j > primeira_posicao; --j){
printf("%7d%13d\n", j, entrada[j]);
}}
Espero a ajuda de vocês, obrigada pela atenção.