问题描述:在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印。
已知文件有m(<25)行文字,每行最多有n(<80)个ascii字符,打印时按照古文书写格式自上而下,自右向左显示文字内容。比如一个具有5行10列的文件如下:
Nothing is
 impossibl
e to a wil
ling heart
.
文件的第1行至第5行按照古文书写格式输出为10行5列的文字如下:
. l  e    N
  i     i  o
  n t m t
  g o p h
       o  i
  h a s n
  e    s g
  a w i   
  r  i  b i
  t  l  l  s
请帮助小侯完成程序设计。
作者:何知令
发表时间2017年3月30日
输入:文件 data.dic 需要输出的内容的起始和结束行数。

输出:按照古文书写格式输出。

代码:

/*
问题描述:在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印。
已知文件有m(<25)行文字,每行最多有n(<80)个ascii字符,打印时按照古文书写格式自上而下,自右向左显示文字内容。比如一个具有5行10列的文件如下:
Nothing isimpossibl
e to a wil
ling heart
.
文件的第1行至第5行按照古文书写格式输出为10行5列的文字如下:
. l  e    Ni     i  on t m tg o p ho  ih a s ne    s ga w i   r  i  b it  l  l  s
请帮助小侯完成程序设计。
作者:何知令
发表时间2017年3月30日
输入:文件 data.dic 需要输出的内容的起始和结束行数。
输出:按照古文书写格式输出。
*/
#include <stdio.h>
#include <stdlib.h>int main()
{FILE *fp;int i,j,k,loop,have=0;int fir,sec;char ch[25][80],c[80][25];scanf("%d %d",&fir,&sec);if((fp=fopen("data.dic","r"))==NULL){printf("cannot open file");exit(1);}for(i=0; i<25; i++){for(j=0; j<80; j++){ch[i][j]=fgetc(fp);if(ch[i][j]=='\n'){for(k=j+1; k<80; k++)ch[i][k]=' ';break;}}if(ch[i][j]==EOF){break;}}for(i=0; i<80; i++){loop=0;for(j=sec-1; j>=fir-1; j--){printf("%c",ch[j][i]);if(loop==sec-fir)printf("\n");loop++;if(ch[j][i]=='\n')break;}for(j=fir-1;j<=sec-1;j++){if(ch[j][i]=='\n')have++;}if(have==sec-fir+1)break;}return 0;
}

知识点总结:文件操作与数组操作以及循环控制

学习心得:做了很久,我估计OJ系统判断有BUG,有些东西他测不了,比如长度参差不齐的那种。

oj3014文件格式变换相关推荐

  1. oj 3014 文件格式变换

     在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印. 已知文件有m(<25)行文字,每行最多有n(<80)个ascii字符,打印时按照古文 ...

  2. YTU 3014 文件格式变换

    上天折断了你飞翔的羽翼,你也要给自己一双翅膀! 题目描述 在打印社工作的小侯接到一个新任务,需要将一份文本文件data.dic的部分内容按照特殊要求打印. 已知文件有m(<25)行文字,每行最多 ...

  3. pandas读取csv文件,变换文件格式,并转换成numpy数组,取出数据

    视频 https://www.bilibili.com/video/BV1jK4y187yB?p=39 代码 #!/usr/bin/env python # -*- encoding: utf-8 - ...

  4. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  5. 你能用上降噪耳机,竟要感谢傅立叶变换?

    来源:新智元本文约1500字,建议阅读5分钟本文为你介绍数字音乐.数字图像都要用的公式"傅立叶变换". [ 导读 ] 周杰伦的音乐再厉害,没有这个公式,你也听不到. 处在数字化社会 ...

  6. 常见多媒体文件格式及视音频编解码总结

    首先要分清楚媒体文件和编码的区别:文件是既包括视频又包括音频.甚至还带有脚本的一个集合,也可以叫容器:文件当中的视频和音频的压缩算法才是具体的编码. 常见的音视频文件格式(容器): MPG:MPEG编 ...

  7. PIE SDK主成分变换

    1.算法功能简介   主成分变换(Principal Component Analysis,PCA)又称K-L(Karhunen-Loeve)变换或霍特林(Hotelling)变换,是基于变量之间的相 ...

  8. idft重建图像 matlab_利用 MATLAB 编程,打开一幅图像,对其进行 DFT 变换,并置其不同区域内的系数为零,进行 IDFT ,观察其输出效果。_学小易找答案...

    [连线题]请对正确的快键键连线 [判断题]板书是指教师在课堂黑板或白板上书写,将教学内容形象.直观.简洁地传授给学生.清晰.流畅.快速的粉笔书写是课堂板书的基本功. [其它]利用 MATLAB 编程, ...

  9. [转]PCM文件格式

    PCM文件:模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志.Windows的Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV ...

最新文章

  1. 基于STM32F103ZET6 HC_SR04超声波测距模块
  2. spring boot actuator服务监控与管理
  3. c# 给文件/文件夹 管理用户权限
  4. 解决:VMware DHCP Service 服务无法启动
  5. 调查显示:被黑过的公司难以找到投资
  6. php模板引擎smarty,[PHP]模板引擎Smarty介绍
  7. ASP.NET之Ajax系列(三)
  8. 使用def文件简化dll导出
  9. 基于C#语言的可编程表达式计算器设计
  10. scala编程_Scala编程语言简介
  11. 编译原理实验之词法分析
  12. Dos攻击工具burpsuite完整使用指南
  13. 昨日美股:美联储不再降息,苹果再创历史新高
  14. 企业私有云建设需求分析
  15. 爆肝三天整理!2021年阿里巴巴社招面试题总结,三轮技术面+HR面,总结的明明白白!
  16. MDM三权分立及分类分级权限说明
  17. 7个银行的软件测试项目实战,别再说简历项目不知道怎么写了
  18. TCP和UDP的区别有哪些
  19. 网路视屏学习资源共享
  20. 对我自己的一点分析总结

热门文章

  1. 【JavaScript】(9)——实例:滑动效果的弹出框
  2. Swift 3.0中GCD的常用方法
  3. 如何快速高效学习技术
  4. 2021-最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)---手写代码篇
  5. 2019年CS224N课程笔记-Lecture 3: Word Window Classification, Neural Networks, and Matrix Calculus
  6. 电脑病毒已灭绝,是真的吗?
  7. 计算机基础模板,计算机基础理论B试卷-模板
  8. 谷歌云配置FTP主动模式,使用宝塔的FTP储存空间插件实现自动备份数据
  9. java计算机毕业设计河东街摊位管理系统源码+mysql数据库+系统+LW文档+部署
  10. CH552 CH554 51单片机标准串口使用教程及常见问题