Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4.  
  5. // 1 - ako broj postoji, 0 - ako broj ne postoji
  6. int daLiPostoji(int x[], int brEl, int trazeniBroj) {
  7. int postoji = 0;
  8. for (int k = 0; k < brEl; k++) {
  9. if (trazeniBroj == x[k]) {
  10. postoji = 1;
  11. break;
  12. }
  13. }
  14. return postoji;
  15. }
  16. void dodajNaKrajNiza(int x[], int * pBrEl, int novi) {
  17. x[*pBrEl] = novi;
  18. (*pBrEl)++;
  19. }
  20. void formirajUniju(int mat[][4], int dim, int zadKol, int nizUnija[], int *pBrElUnija) {
  21. *pBrElUnija = 0;
  22.  
  23. for (int i = 1; i <= dim - 1; i++) {
  24. for (int j = 0; j <= i - 1; j++) {
  25. if (mat[i][j] % 2 == 0) {
  26. int postoji = daLiPostoji(nizUnija,*pBrElUnija, mat[i][j]);
  27. if (postoji == 0) {
  28. dodajNaKrajNiza(nizUnija, pBrElUnija, mat[i][j]);
  29. }
  30.  
  31. }
  32. }
  33. }
  34.  
  35. for (int i = 0; i <= dim - 1; i++) {
  36. int postoji = daLiPostoji(nizUnija, *pBrElUnija, mat[i][zadKol]);
  37. if (postoji == 0) {
  38. dodajNaKrajNiza(nizUnija, pBrElUnija, mat[i][zadKol]);
  39. }
  40. }
  41. }
  42. int main(void) {
  43.  
  44. int mat[][4] = { {1,2,4,5},
  45. {2,3,7,9},
  46. {3,1,12,7},
  47. {4,6, 8,7} };
  48. int dim = 4;
  49.  
  50. int nizUnija[10];
  51. int brElUnija = 0;
  52.  
  53. formirajUniju(mat, dim, 2, nizUnija, &brElUnija);
  54.  
  55. printf("Niz Unija:");
  56. for (int i = 0; i < brElUnija; i++) {
  57. printf("%4d", nizUnija[i]);
  58. }
  59. printf("\n");
  60. system("pause");
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement