Advertisement
Guest User

Untitled

a guest
Aug 25th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. /*. Napisati program za formiranje matrice M dimenzije nxn. Elementi matrice M se dobijaju od realnog niza A dimenzije n sortiranog u rastućem
  2. poretku, pri čemu se elementi niza smeste u poslednji red (n-1 red), a svi ostali elementi se dobijaju kada se u
  3. pretposlednjem redu (n-2) od svakog elementa niza A oduzme 1, u n-3 redu se oduzima 2, itd. Ispisati matricu M na standardnom izlazu. Izvršiti dinamičku alokaciju memorije za matricu i niz i koristi funkcije.*/
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. void matrica(int **m, int *a, int n)
  7. {
  8. int i,j,br=1;
  9. sort(a,n);
  10. for(i=0;i<n;i++)
  11. *(m+i)=(int*)malloc(n*sizeof(int));
  12. for(i=n-1;i>=0;i--)
  13. for(j=0;j<n;j++)
  14. {
  15. if(i!=n-1)
  16. {
  17. m[ i ][ j ] = m[ i + 1][ j ] -1;
  18. }
  19. else
  20. m[i][j]=a[j];
  21. }
  22. ispis(m,n);
  23. }
  24. void ispis(int **m, int n)
  25. {
  26. int i, j;
  27. for(i=0; i < n; i++)
  28. {
  29. for(j = 0; j < n; j++)
  30. {
  31. printf("%d ", m[i][j]);
  32. }
  33. printf("\n");
  34. }
  35. }
  36.  
  37. void unosn(int *a, int n)
  38. {
  39. int i;
  40. for(i=0;i<n;i++)
  41. scanf("%d",&a[i]);
  42. }
  43. void ispisn(int *a, int n)
  44. {
  45. int i;
  46. for(i=0;i<n;i++)
  47. printf("%d",a[i]);
  48. }
  49. void razmeni(int *x, int *y)
  50. {
  51. int pom;
  52. pom=*x;
  53. *x=*y;
  54. *y=pom;
  55. }
  56. void sort(int *a, int n)
  57. {
  58. int i,j;
  59. for(i=0;i<n-1;i++)
  60. for(j=i+1;j<n;j++)
  61. if(a[i]>a[j])
  62. razmeni(&a[i],&a[j]);
  63. }
  64. main ()
  65. {
  66. int *a, **m, n;
  67. printf("unesi velicinu niza \n");
  68. scanf("%d",&n);
  69. a=(int*)malloc(n*sizeof(int));
  70. m=(int**)malloc(n*sizeof(int*));
  71. printf("unesi elemente niza a \n");
  72. unosn(a,n);
  73. printf("ispis niza \n");
  74. ispisn(a,n);
  75. matrica(m,a,n);
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement