1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5. int **x;
  6. int n,i,j,b;
  7. /* Unos dimenzije kvadratne matrice */
  8. scanf("%d", &n);
  9. /* Alokacija redaka */
  10. x = (int**)malloc(n * sizeof(int*));
  11. /* Alokacija stupaca */
  12. for(i=0; i<n; i++) x[i] = (int*)malloc(n * sizeof(int));
  13. /* Unos elemenata u prvom retku */
  14. for(j=0; j<n; j++)
  15. {
  16. scanf("%d", &b);
  17. x[0][j]=b;
  18. }
  19. /* Unos elemenata u zadnjem stupcu */
  20. for(i=1; i<n; i++)
  21. {
  22. scanf("%d", &b);
  23. x[i][n-1]=b;
  24. }
  25. /* Elementi gornje trokutaste matrice */
  26. for(i=1; i<n-1; i++)
  27. for(j=1; j<n-1; j++)
  28. if(j>=i)
  29. {
  30. b=(((-1)*x[i-1][j])-(2*x[i][j+1])) % 535614;
  31. while(b<0) b += 535614;
  32. x[i][j]=b;
  33. }
  34. /* Ispis glavne dijagonale */
  35. for(i=0; i<n-1; i++) printf("%d ", x[i][i]);
  36. printf("%d", x[n-1][n-1]);
  37. for(i = 0; i < n; ++i) free(x[i]);
  38. free(x);
  39. return 0;
  40. }