Advertisement
Stefan1999

treci za 1

May 7th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. /*
  6. Zadatak 3
  7. Napisati C program koji na osnovu matrice A dimenzije mxn (  ) formira matricu B dimenzije (m-1)xn
  8. tako što se iz matrice A u matricu B ne upisuje ona prva vrsta koja ima najveći zbir  elemenata.
  9. Matrica se učitava iz tekstualne datoteke MATRICA.TXT. Prvi red datoteke sadrži vrednost n i m
  10. razdvojen prazninama, a u ostalim redovima nalaze se vrste matrice.
  11. */
  12.  
  13. int main()
  14. {
  15.     FILE *fp;
  16.     int i,j,n,m;
  17.     int X[10],s=0,k=0,B[10][10];
  18.     int max,t=0;
  19.  
  20.     fp=fopen("matrica.txt","r");
  21.  
  22.     fscanf(fp,"%d %d",&n,&m);
  23.     printf("n=%d m=%d",n,m);
  24.     printf("\n\n");
  25.  
  26.     int A[n][m];
  27.  
  28.       for(i=0;i<n;i++){
  29.         for(j=0;j<m;j++)
  30.             fscanf(fp,"%d",&A[i][j]);
  31.       }
  32.       for(i=0;i<n;i++){
  33.         for(j=0;j<m;j++)
  34.             printf(" %d",A[i][j]);
  35.             printf("\n");
  36.           }
  37.     fclose(fp);
  38.  
  39.     for(i=0;i<n;i++){
  40.         for(j=0;j<m;j++){
  41.            if(i==k){
  42.             s+=A[i][j];
  43.             X[i]=s;
  44.            }
  45.         }
  46.         s=0;
  47.         k++;
  48.       }
  49.  
  50.     max=X[0];
  51.  
  52.     for(i=0;i<n;i++){
  53.         for(j=0;j<m;j++){
  54.             if(i>0){
  55.                 if(X[i]>max)max=X[i];
  56.             }
  57.         }
  58.       }
  59.  
  60.     for(i=0;i<n;i++){
  61.         for(j=0;j<m;j++){
  62.             if(X[i]==max){
  63.                 t=1;
  64.                 i=2;
  65.             }
  66.                if(X[i]!=max){
  67.                  B[t][j]=A[i][j];
  68.                }
  69.         }
  70.         t++;
  71.     }
  72.  
  73.  
  74.     printf("\n\n");
  75.  
  76.     for(i=0;i<n-1;i++){
  77.         for(j=0;j<m;j++)
  78.             printf(" %d",B[i][j]);
  79.             printf("\n");
  80.     }
  81.  
  82.  
  83.  
  84.     getchar();
  85.     getchar();
  86.  
  87.     return 0;
  88.  
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement