Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*
- Zadatak 3
- Napisati C program koji na osnovu matrice A dimenzije mxn ( ) formira matricu B dimenzije (m-1)xn
- tako što se iz matrice A u matricu B ne upisuje ona prva vrsta koja ima najveći zbir elemenata.
- Matrica se učitava iz tekstualne datoteke MATRICA.TXT. Prvi red datoteke sadrži vrednost n i m
- razdvojen prazninama, a u ostalim redovima nalaze se vrste matrice.
- */
- int main()
- {
- FILE *fp;
- int i,j,n,m;
- int X[10],s=0,k=0,B[10][10];
- int max,t=0;
- fp=fopen("matrica.txt","r");
- fscanf(fp,"%d %d",&n,&m);
- printf("n=%d m=%d",n,m);
- printf("\n\n");
- int A[n][m];
- for(i=0;i<n;i++){
- for(j=0;j<m;j++)
- fscanf(fp,"%d",&A[i][j]);
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++)
- printf(" %d",A[i][j]);
- printf("\n");
- }
- fclose(fp);
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(i==k){
- s+=A[i][j];
- X[i]=s;
- }
- }
- s=0;
- k++;
- }
- max=X[0];
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(i>0){
- if(X[i]>max)max=X[i];
- }
- }
- }
- for(i=0;i<n;i++){
- for(j=0;j<m;j++){
- if(X[i]==max){
- t=1;
- i=2;
- }
- if(X[i]!=max){
- B[t][j]=A[i][j];
- }
- }
- t++;
- }
- printf("\n\n");
- for(i=0;i<n-1;i++){
- for(j=0;j<m;j++)
- printf(" %d",B[i][j]);
- printf("\n");
- }
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement