Как то так)
Код:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(int argc, char *argv[]){
const int M=5, N=6; // размерность
int matrix[M][N];
int i=0, j=0;
int sum=0; // храним сумму элементов
srand(static_cast<unsigned> (-time(NULL)));
// заполняем матрицу случайными числами от 0 до 9
// сразу считаем сумму по периметру и печатаем матрицу
for (i=0; i != M; ++i){
for (j=0; j != N; ++j){
cout << (matrix[i][j]=rand()%10) << " ";
if ((i==0)||(j==0)||(i==M-1)||(j==N-1))
sum += matrix[i][j];
}
cout << endl;
}
cout << "Сумма крайних элементов равна: " << sum << endl;
system("PAUSE");
return EXIT_SUCCESS;
}