Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- char v[100][100];
- int main()
- {
- FILE *fin,*fout;
- char c;
- int n,m,col,lin,clin,ccol;
- fin=fopen("diagonal.in","r");
- fout=fopen("diagonal.out","w");
- lin=0;
- while((c=fgetc(fin))!=EOF){
- v[lin][0]=c;
- c=fgetc(fin);
- col=1;
- while(c!='\n'){
- v[lin][col]=c;
- col++;
- c=fgetc(fin);
- }
- lin++;
- }
- n=lin;
- m=col;
- lin=n-1;
- col=0;
- while((col<m) ||(lin>-1)){
- if(lin==-1){
- lin++;
- }
- clin=lin;
- ccol=col;
- while(ccol<m && clin<n){
- fputc(v[clin][ccol],fout);
- clin++;
- ccol++;
- }
- lin--;
- if(lin==-1){
- col++;
- }
- }
- fprintf(fout,"\n");
- col=0;
- lin=0;
- while((col<m) ||(lin<n)){
- if(col==m){
- col--;
- }
- clin=lin;
- ccol=col;
- while(ccol>-1 && clin<n){
- fputc(v[clin][ccol],fout);
- clin++;
- ccol--;
- }
- col++;
- if(col==m){
- lin++;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement