Y no tienes que inventar tantos nombres de índices,
i, j, b, c, f, etc. Puedes usar siempre los mismos nombres
i, j, y el programa queda más sencillo:
int main ()
{
int mata[3][4];
int matb[3][4];
int res[3][4];
int i, j;
for (i=0; i<3; i++){
for (j=0; j<4; j++)
{ cout<<"Matriz A["<<i<<"]["<<j<<"] = "; cin>> mata[i][j]; }
}
for (i=0; i<3; i++){
for (j=0; j<4; j++)
{ cout<<"Matriz j["<<i<<"]["<<j<<"] = "; cin>> matb[i][j]; }
}
for (i=0; i<3; i++) {
for (j=0; j<4; j++) {
res[i][j]= mata[i][j] + matb[i][j];
cout<< "Resultado Suma matrices: " <<"["<< i <<"]["<<j<<"]: "<< res[i][j]<<endl;
}
}
getchar();
return 0;
}
o si prefieres definir los contadores como locales del ciclo:
int main ()
{
int mata[3][4];
int matb[3][4];
int res[3][4];
for (int i=0; i<3; i++){
for (int j=0; j<4; j++)
{ cout<<"Matriz A["<<i<<"]["<<j<<"] = "; cin>> mata[i][j]; }
}
for (int i=0; i<3; i++){
for (int j=0; j<4; j++)
{ cout<<"Matriz j["<<i<<"]["<<j<<"] = "; cin>> matb[i][j]; }
}
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++) {
res[i][j]= mata[i][j] + matb[i][j];
cout<< "Resultado Suma matrices: " <<"["<< i <<"]["<<j<<"]: "<< res[i][j]<<endl;
}
}
getchar();
return 0;
}
En este caso preferiría el primer método porque ciertamente usarás las variables
i,j a lo largo de todo el código. Recomendaría también usar
getchar() en lugar de
system("PAUSE") por las razones que ha sido explicadas muchas veces en el foro, jeje.