Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 100
- /*
- За квадратна матрица А со димензии n x n, од стандарден влез се внесува бројот n (n > 2) и елементите на матрицата (реални броеви). Нека X e збирот од елементите под главната дијагонала во матрицата А. Нека Y е збирот од елементите под споредната дијагонала во матрицата А. Да се креира нова матрица B на следниот начин:
- сите елементи од главната дијагонала во матрицата B треба да имаат вредност X
- сите елементи од споредната дијагонала во матрицата B треба да имаат вредност Y
- ако даден елемент припаѓа и на главната и на споредната дијагонала во матрицата B, тогаш неговата вредност e X+Y
- сите останати елементи во матрицата B имаат вредност 0
- Новата матрица B да се испечати на стандарден излез.
- Input
- 3
- 101 202 303
- 11 22 33
- 1 2 3
- Result
- 14.0 0.0 38.0
- 0.0 52.0 0.0
- 38.0 0.0 14.0
- */
- int main(){
- float niza[MAX][MAX];
- int i,j,n;
- float gd=0,sd=0;
- scanf("%d",&n);
- for (i=0;i<n;i++){
- for (j=0;j<n;j++){
- scanf("%f",&niza[i][j]);
- if (i>j){
- gd+=niza[i][j];
- }
- if (j> n-i-1){
- sd+=niza[i][j];
- }
- }
- }
- for (i=0;i<n;i++){
- for (j=0;j<n;j++){
- niza[i][j]=0;
- if (i==j){
- niza[i][j]+=gd;
- }
- if (j == n-i-1){
- niza[i][j]+=sd;
- }
- printf("%.1f ",niza[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment