El titulo de tu problema debe ser descriptivorecomiendo ir con un tutorial de c++
tienes una buna cantidad de errores... main siempre debe ser una funcion tipo int y retornar (normalmente retorna 0 para indicar que todo está bien)
no puedes declarar una funcion dentro de otra
no puedes imprimir simplemente "datos" tienes que imprimir cada valor
tu codido debería ser algo como
# include <iostream>
using namespace std;
void mostrar(int arreglo, int largo){
//codigo
}
int main(){
//codigo
mostrar(datos,largo);
return 0;
}