Advertisement
Guest User

kraj casa

a guest
Nov 13th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. typedef int TMATRICA[5][5];
  4.  
  5. void ispisiMatricu(TMATRICA M, int n)
  6. {
  7.     for (int i = 0; i < n; i++)
  8.     {
  9.         for (int j = 0; j < n; j++)
  10.         {
  11.             printf("M[%d][%d]=%d\t", i, j, M[i][j]);
  12.         }
  13.         printf("\n");
  14.     }
  15. }
  16. int daLiPostoji(TMATRICA M, int n, int broj, int red) {
  17.     for (int j = 0; j < n; j++)
  18.     {
  19.         if (M[red][j] == broj)
  20.             return 1;
  21.     }
  22.     return 0;
  23. }
  24. void zadatak1a(void) {
  25.     TMATRICA mat;
  26.     int n = 4;
  27.     int temp;
  28.     for (int i = 0; i < n; i++)
  29.     {
  30.         for (int j = 0; j < n; j++)
  31.         {
  32.             printf("M[%d][%d] = ", i, j);
  33.             scanf("%d", &temp);
  34.             if (daLiPostoji(mat, n, temp, i) == 1) {
  35.                 mat[i][j] = -1;
  36.             }
  37.             else {
  38.                 mat[i][j] = temp;
  39.             }
  40.         }
  41.     }
  42.     ispisiMatricu(mat, n);
  43. }
  44.  
  45. void promeni(TMATRICA M, int n, int broj) {
  46.     for (int i = 0; i < n; i++)
  47.     {
  48.         for (int j = 0; j < n; j++)
  49.         {
  50.             if (M[i][j] == -1)
  51.                 M[i][j] = broj;
  52.         }
  53.     }
  54. }
  55. void zadatak2b(void) {
  56.     TMATRICA mat = { 1,2,5,-1,7,4,8,-1,-1,6,2,4,125,1,-1,3,4,7,8,2,1,8,-1,9,3 };
  57.     int n = 5;
  58.     int presek = mat[n / 2][n / 2];
  59.     printf("Pre proene:\n");
  60.     ispisiMatricu(mat, n);
  61.     if (presek == -1) {
  62.         promeni(mat, n, 0);
  63.     }
  64.     else {
  65.         promeni(mat, n, presek);
  66.     }
  67.     printf("Posle proene:\n");
  68.     ispisiMatricu(mat, n);
  69. }
  70.  
  71. void zadatak3(void) {
  72.     TMATRICA mat = { 1,2,5,-1,7,4,8,-1,-1,6,2,4,125,1,-1,3,4,7,8,2,1,8,-1,9,3 };
  73.     int n = 5;
  74.     ispisiMatricu(mat, n);
  75.     int niz[100];
  76.     int brEl = 0;
  77.     for (int i = n/2; i < n; i++)
  78.     {
  79.         for (int j = 0; j < n; j++)
  80.         {
  81.                 niz[brEl] = mat[i][j];
  82.                 brEl++;
  83.         }
  84.     }
  85.     printf("\nNiz: \n");
  86.     for (int i = 0; i < brEl; i++)
  87.     {
  88.         printf("%d\t", niz[i]);
  89.     }
  90. }
  91.  
  92. int main(void) {
  93.     printf("Drugi deo casa:\n");
  94.     zadatak3();
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement