- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int **x;
- int n,i,j,b;
- /* Unos dimenzije kvadratne matrice */
- scanf("%d", &n);
- /* Alokacija redaka */
- x = (int**)malloc(n * sizeof(int*));
- /* Alokacija stupaca */
- for(i=0; i<n; i++) x[i] = (int*)malloc(n * sizeof(int));
- /* Unos elemenata u prvom retku */
- for(j=0; j<n; j++)
- {
- scanf("%d", &b);
- x[0][j]=b;
- }
- /* Unos elemenata u zadnjem stupcu */
- for(i=1; i<n; i++)
- {
- scanf("%d", &b);
- x[i][n-1]=b;
- }
- /* Elementi gornje trokutaste matrice */
- for(i=1; i<n-1; i++)
- for(j=1; j<n-1; j++)
- if(j>=i)
- {
- b=(((-1)*x[i-1][j])-(2*x[i][j+1])) % 535614;
- while(b<0) b += 535614;
- x[i][j]=b;
- }
- /* Ispis glavne dijagonale */
- for(i=0; i<n-1; i++) printf("%d ", x[i][i]);
- printf("%d", x[n-1][n-1]);
- for(i = 0; i < n; ++i) free(x[i]);
- free(x);
- return 0;
- }