Nu prea înțeleg ce încerci să faci în al doilea for, însă iată cum am rezolvat eu problema:
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, S=0, d, c, i, a, ogl=0;
cin>>n;
for(i=1; i<=n; i++){
cin>>a;
ogl=0;
while(a!=0){
c=a%10;
ogl=ogl*10+c;
a=a/10;}
for(d=1;d<=ogl;d++){
if (ogl % d == 0) {
S+=d;
}
}
}
cout<<"Suma="<<S;
return 0;
}