Advertisement
Patrickmeme

Untitled

Dec 10th, 2022
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. char v[100][100];
  4. int main()
  5. {
  6.     FILE *fin,*fout;
  7.     char c;
  8.     int n,m,col,lin,clin,ccol;
  9.     fin=fopen("diagonal.in","r");
  10.     fout=fopen("diagonal.out","w");
  11.     lin=0;
  12.     while((c=fgetc(fin))!=EOF){
  13.         v[lin][0]=c;
  14.         c=fgetc(fin);
  15.         col=1;
  16.         while(c!='\n'){
  17.             v[lin][col]=c;
  18.             col++;
  19.             c=fgetc(fin);
  20.         }
  21.         lin++;
  22.     }
  23.     n=lin;
  24.     m=col;
  25.     lin=n-1;
  26.     col=0;
  27.     while((col<m) ||(lin>-1)){
  28.         if(lin==-1){
  29.             lin++;
  30.         }
  31.         clin=lin;
  32.         ccol=col;
  33.         while(ccol<m && clin<n){
  34.             fputc(v[clin][ccol],fout);
  35.             clin++;
  36.             ccol++;
  37.         }
  38.         lin--;
  39.         if(lin==-1){
  40.             col++;
  41.         }
  42.     }
  43.     fprintf(fout,"\n");
  44.     col=0;
  45.     lin=0;
  46.     while((col<m) ||(lin<n)){
  47.  
  48.         if(col==m){
  49.             col--;
  50.         }
  51.         clin=lin;
  52.         ccol=col;
  53.         while(ccol>-1 && clin<n){
  54.             fputc(v[clin][ccol],fout);
  55.             clin++;
  56.             ccol--;
  57.         }
  58.         col++;
  59.         if(col==m){
  60.             lin++;
  61.         }
  62.     }
  63.     return 0;
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement