Lo que necesitas es aclarar un poco las estructuras basicas de progrmación mira do while significa haga mientras
do
{ PROCESOS}
whlie(CONDICION) esdecir hace el proceso mientras cumpla dicha condicion aqui hay una iteracion
while(condicion)
{ PROCESO}
este es que mientras cumpla la condicion hace el proceso
y el for es un incremental donde va recorriendo un vector hasta el limite que tu das.
Resecto a ts problemas te aconsejo que lo hagas primero en psudocodigo y ahi si lo programas