11
#include <iostream> #include <cctype> #include <cstring> #include <iomanip> using namespace std; int main() { int m,n; cin>>m>>n; int arr[m][n]; int M[m][n]; //vnes matricu for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { cin>>arr[i][j]; M[i][j]=arr[i][j]; } } int k; cin>>k; for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { if(i+k -1 < m and j+k - 1 < n) { int sum=0; //left vertical for(int row = i; row < k+i; row++) sum+=arr[row][j]; //right vertical for(int row = i; row < k+i; row++) sum+=arr[row][j+k-1]; // Suma diagonala for(int step = 1; step < k - 1; step++) { sum += arr[i + step][j+step]; } M[i][j]=sum; } } } for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { cout<<M[i][j]<<" "; } cout<<endl; } }
Leave a Comment