Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 100
- /*
- 2. Од тастатура се внесува матрица од цели броеви А[m x n], каде што димензиите m и n исто така се внесуваат од тастатура и не се поголеми од 100. Матрицата да се трансформира на следниов начин: ако збирот на елементите на дадена редица од горната половина на матрицата е поголем од збирот на елементите на нејзината симетрична редица во однос на хоризонталата, тогаш редиците треба да си ги заменат местата. Новодобиената матрица да се испечати на компјутерскиот екран.
- Пример:
- Влез:
- 4 3 8 11
- 6 3 9 1
- 12 8 2 6
- 7 0 8 2
- Излез:
- 7 0 8 2
- 6 3 9 1
- 12 8 2 6
- 4 3 8 11
- */
- int main()
- {
- int n,m;
- int i,j;
- scanf("%d %d",&n,&m);
- int niza[MAX][MAX];
- int top[MAX]={0,};
- for (i=0;i<n;i++){
- for (j=0;j<m;j++){
- scanf("%d",&niza[i][j]);
- top[i]+=niza[i][j];
- }
- }
- int temp;
- for (i=0;i<n/2;i++){
- if (top[i] > top[n-1-i]){
- for (j=0;j<m;j++){
- temp = niza[i][j];
- niza[i][j] = niza[n-1-i][j];
- niza[n-1-i][j] = temp;
- }
- }
- }
- for (i=0;i<n;i++){
- for (j=0;j<m;j++){
- printf("%d ",niza[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment