ivana_andreevska

Untitled

May 11th, 2021
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. Да се напише програма која за матрица внесена од тастатура ќе ги замени елементите од главната дијагонала со разликата од максималниот и минималниот елемент во матрицата. Резултантната матрица да се испечати на екран.
  2. #include <stdio.h>
  3. int main()
  4. {
  5.     int i,j;
  6.     int m;
  7.     int matrica[100][100];
  8.     int max
  9.     int min
  10.     scanf("%d",&m);
  11.    
  12.     for(i=0;i<m;i++)
  13.     {
  14.         for(j=0;j<m;j++)
  15.         {
  16.             scanf("%d",&matrica[i][j]);
  17.         }
  18.     }
  19.     //gi stavame posle for ciklusot bidejki ne ni e procitana uste matricata
  20.     int max=matrica[0][0];
  21.     int min=matrica[0][0];
  22.    
  23.     for(i=0;i<m;i++){
  24.         for(j=0;j<m;j++){
  25.             if(matrica[i][j]>max){
  26.                 max=matrica[i][j];
  27.             }
  28.             if(matrica[i][j]<min){
  29.                 min=matrica[i][j];
  30.             }
  31.         }
  32.     }
  33.     int razlika=max-min;
  34.     //zavisnost pomegu elementite na glavna dijagonala e i==j(SEKOGAS)
  35.     for(i=0;i<m;i++){
  36.         for(j=0;j<m;j++)
  37.         {
  38.             if(i==j){
  39.                 matrica[i][j]=razlika;
  40.             }
  41.             printf("%d",matrica[i][j]);
  42.         }
  43.         printf("\n");
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment