Es muy sencillo, primero los procedimientos y las funciones son como partes de codigo que van lo podriamos decir "Apartados", por ejemplo puedes crear una funcion o procedimiento que te genere los primeros 5 numeros primos, para esto escribiras unas cuantas lineas de código; ahora en tu programa quires promero que te muestre los 5 primeros numeros primos, luego de unas cuantas instrucciones por X razones quieres volver a que te genere los 5 numero primos, entonces para evitarte escribir varias veces el mismo código creas procedimientos o funciones (con esto no te complicas la vida, como dice el dicho "para que volver a inventar la rueda").
Ahora una funcion se diferencia de un procedimiento porque una funcion te devuelve un valor, en tanto un procedimiento puede realizar varias tareas pero no te devuelve ningun valor.
En cuanto al código te recomiento buscar en la web cursos de C y C++, te puedo recomendar las siguientes direcciones:
www.mundoc.comwww.pablin.com.arwww.conclase.netSalu2
Kev:suerte: