Advertisement
Stefan1999

Spiralna upis matrice

May 14th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. main(){
  3.     int a[12][12],b[12][12], n, m, i, j;
  4.     FILE *fp, *f;
  5.     fp = fopen("matrica.txt","r");
  6.     fscanf(fp," %d",&n);
  7.     fscanf(fp," %d",&m);
  8.     for(i=0;i<n;i++){
  9.         for(j=0;j<m;j++){
  10.             fscanf(fp," %d", &a[i][j]);
  11.         }
  12.     }
  13.     fclose(fp);
  14.     f = fopen("odradi.txt","w");
  15.     int rs=0, cs=0;
  16.     int re=n-1, ce=n-1;
  17.     while(rs<=re && cs<=ce) {
  18.         int i=rs, j=cs;
  19.         for(j=cs; j<=ce; j++){
  20.             fprintf(f," %d",a[i][j]);
  21.         }
  22.         for(i=rs+1, j--; i<=re; i++){
  23.             fprintf(f," %d",a[i][j]);
  24.         }
  25.         for(j=ce-1, i--; j>=cs; j--){
  26.             fprintf(f," %d",a[i][j]);
  27.         }
  28.         for(i=re-1, j++; i>=rs+1; i--){
  29.             fprintf(f," %d",a[i][j]);
  30.         }
  31.         rs++;
  32.         cs++;
  33.         re--;
  34.         ce--;
  35.     }
  36.     fclose(fp);
  37.     f = fopen("odradi.txt","r");
  38.     for(i=0;i<n;i++)
  39.     {
  40.         for(j=0;j<m;j++)fscanf(f," %d",&b[i][j]);
  41.     }
  42.     for(i=0;i<n;i++)
  43.     {
  44.         printf("\n");
  45.         for(j=0;j<m;j++)printf(" %d",b[i][j]);
  46.     }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement