Advertisement
IlijaTrnkovski

sosedi proizvod

Jan 16th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. /*• Oд стандарден влез се вчитува матрица со димензии M x N. Да се напише програма која во друга матрица
  2. со исти димензии, секој елемент ќе го замени со proizvodot на неговите соседни елементи (по хоризонтала и
  3. вертикала) кои се поголеми од самиот тој елемент. Соседни елементи на еден елемент во матрицата се
  4. елементите кои се наоѓаат горе, долу, лево и десно од самиот елемент (ако елементот е дел од првата или
  5. последната редица или колона му недостасува некој сосед).
  6. • Пример:
  7. 4 2 7 11 0 19 27 0
  8. 3 8 16 1  29 16 0 32
  9. 17 8 9 5 0 40 16 16
  10. 6 14 4 7 31 0 30 0
  11. • Во примерот соседи на елементот 4 се 3, 2, додека соседи на елементот 9 се 16, 8, 5, 4. Почетна сума за секој елемент е 0.
  12. */
  13. #include<stdio.h>
  14. #define MAX 100
  15. int main()
  16. {
  17. int mat[MAX][MAX], n, m, i, j, newmat[MAX][MAX], suma=1;
  18. printf("Vnesete dimenzii na matricata!\n");
  19. scanf("%d%d",&n, &m);
  20. for(i=0; i<n; i++)
  21. {
  22. for(j=0; j<m; j++)
  23. {
  24. scanf("%d", &mat[i][j]);
  25. }
  26. }
  27. for(i=0;i<n;i++){
  28. for(j=0;j<m;j++){
  29. newmat[i][j]=mat[i][j];
  30. }
  31. }
  32. for(i=0; i<n; i++)
  33. {
  34. for(j=0; j<m; j++)
  35. {
  36. suma=1;
  37. if(i-1>=0 && mat[i][j]<mat[i-1][j])
  38. {
  39. suma*=mat[i-1][j];
  40. }
  41. if(i+1<n && mat[i][j]<mat[i+1][j])
  42. {
  43. suma*=mat[i+1][j];
  44. }
  45. if(j-1>=0 && mat[i][j]<mat[i][j-1])
  46. {
  47. suma*=mat[i][j-1];
  48. }
  49. if(j+1<m && mat[i][j]<mat[i][j+1])
  50. {
  51. suma*=mat[i][j+1];
  52. }
  53. newmat[i][j]=suma;
  54. }
  55. }
  56. printf("\n");
  57. for(i=0; i<n; i++)
  58. {
  59. for(j=0; j<m; j++)
  60. {
  61. printf("%d ", newmat[i][j]);
  62. }
  63. printf("\n");
  64. }
  65.  
  66. return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement