Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Да се напише програма во која се вчитува матрица (со димензии M и N, M,N∈(1,100]) од цели броеви.
- Сите елементи од матрицата се поставени на вредности 0 или 1.
- Да се формира нова матрица така што на местото на сите елементи што имаат вредност 0, треба да се смести бројот на елементи со вредност 1 околу тој елемент во сите осум насоки.
- Новодобиената матрица да се отпечати на стандраден излез, при што наместо елементите со вредност 1 од оригиналната матрица ќе се отпечати знак *.
- */
- #include <stdio.h>
- #define MAX 100
- int main(){
- int n, m, i, j, a[MAX][MAX], b[MAX][MAX], kecovi=0;
- scanf("%d %d", &n, &m);
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- scanf("%d", &a[i][j]);
- }
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(a[i][j]==0){
- if(i==0&&j==0){
- b[i][j]=a[i+1][j]+a[i][j+1]+a[i+1][j+1];//TOCEN
- }
- if(i==n-1&&j==0){
- b[i][j]=a[i-1][j]+a[i-1][j+1]+a[i][j+1];//TOCEN
- }
- if(i==n-1&&j==n-1){
- b[i][j]=a[i-1][j]+a[i-1][j-1]+a[i][j-1];//TOCEN
- }
- if(i==0&&j==n-1){
- b[i][j]=a[i][j-1]+a[i+1][j+1]+a[i+1][j];//TOCEN
- }
- if(i==0&&j>0&&j<n-1){
- b[i][j]=a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1]+a[i][j+1];//TOCEN
- }
- if(i==n-1&&j>0&&j<n-1){
- b[i][j]=a[i][j-1]+a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j+1];//TOCEN
- }
- if(j==0&&i>0&&i<n-1){
- b[i][j]=a[i-1][j]+a[i-1][j+1]+a[i][j+1]+a[i+1][j+1]+a[i+1][j];//TOCEN
- }
- if(j==n-1&&i>0&&i<n-1){
- b[i][j]=a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j];//TOCEN
- }
- else
- b[i][j]=a[i-1][j]+a[i-1][j+1]+a[i][j+1]+a[i+1][j+1]+a[i+1][j]+a[i+1][j-1]+a[i][j-1]+a[i-1][j-1];
- }
- }
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(a[i][j]==1){
- printf("* ");
- }
- else
- printf("%d ", b[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement