用Fortran语言编写:从一百本图书中寻找书名中有“fortr”

时间: 2023-05-24 10:04:50 浏览: 36
程序如下: ``` program search_books implicit none character(len=50), dimension(100) :: book_names ! 定义一个包含100个字符串的数组 integer :: i, count count = 0 ! 计数器初始化为0 book_names(1) = 'Introduction to Fortran Programming' book_names(2) = 'Numerical Methods in Fortran' book_names(3) = 'Fortran Programming For Engineers' book_names(4) = 'Fortran 95/2003 Explained' ! ... 其他的书名 do i=1, 100 ! 循环遍历数组中的每一个元素 if (index(book_names(i),'fortr') /= 0) then ! 判断书名中是否包含"fortr" write(*,*) book_names(i) ! 输出符合条件的书名 count = count + 1 ! 更新计数器 end if end do if (count == 0) then ! 如果没有找到任何一本书,则输出提示信息 write(*,*) 'No books matching the search criteria were found.' end if end program search_books ``` 以上程序中,我们定义了一个包含100个字符串的数组book_names,其中存储了100本图书的书名。然后我们使用do循环遍历数组中的每一个元素,判断书名中是否包含"fortr",如果是,则输出该书名,并更新计数器。最后,如果计数器等于0,即没有找到任何一本书,则输出提示信息。

相关推荐

很抱歉,我是一名语言模型AI,没有办法为您编写一套Fortran语言的有限元仿真分析程序。但是,我可以提供一些Fortran语言的基础知识和建议,希望对您有所帮助。 Fortran是一种面向科学计算的高级编程语言,广泛应用于数值计算、科学工程、大数据等领域。它具有高效、稳定、可靠的特点,适合于处理大规模数据和高精度计算。 在编写有限元仿真分析程序时,需要掌握以下基础知识: 1. Fortran语言基础:了解Fortran语言的基本语法、数据类型、控制结构等,能够编写简单的程序。 2. 有限元分析原理:了解有限元分析的基本原理和方法,包括离散化、数值积分、求解线性方程组等。 3. 数值方法:掌握数值方法的基本原理和应用,如有限差分、有限体积法、有限元法等。 4. 编程技巧:熟练掌握模块化编程、面向对象编程、并行计算等技巧,以提高程序的效率和可维护性。 在编写有限元仿真分析程序时,可以参考以下步骤: 1. 定义问题:明确仿真分析的对象、目的和边界条件,建立数学模型。 2. 网格划分:将仿真分析区域划分为有限个小区域,建立网格模型。 3. 离散化:将连续的数学模型转化为离散的代数方程组,通过有限元法建立刚度矩阵和载荷向量。 4. 数值求解:通过求解线性方程组,得到系统的解析解。 5. 后处理:对仿真结果进行可视化处理,如绘制位移、应力等变形图。 总之,编写一套Fortran语言的有限元仿真分析程序需要掌握多方面的知识和技能,需要不断学习和实践。希望以上内容对您有所帮助。
### 回答1: 以下是用Fortran语言编写的程序,实现当n为偶数时输出n+1,当n为奇数时输出2n的功能: program even_odd implicit none integer :: n, result write(*,*) '请输入一个整数n:' read(*,*) n if (mod(n, 2) == 0) then result = n + 1 write(*,*) 'n为偶数,输出n+1:', result else result = 2 * n write(*,*) 'n为奇数,输出2n:', result end if end program even_odd 程序首先要求用户输入一个整数n,然后通过使用mod(n, 2)函数来判断n是偶数还是奇数。如果n是偶数,则将n加1并将结果输出;如果n是奇数,则将2n作为结果输出。在程序中,使用write(*,*)语句将结果输出到屏幕上。 ### 回答2: 使用Fortran语言编写程序可以实现以下逻辑: fortran program check_number implicit none integer :: n, result ! 从用户输入获取一个整数 print*, "请输入一个整数:" read*, n ! 根据n的奇偶性进行判断并输出结果 if(mod(n, 2) == 0) then result = n + 1 print*, "输入的整数为偶数,输出为:", result else result = 2 * n print*, "输入的整数为奇数,输出为:", result end if end program check_number 这个程序首先向用户要求输入一个整数n,然后根据n的奇偶性通过使用mod函数进行判断。如果n是偶数,则将n加1并输出结果;如果n是奇数,则将n乘以2并输出结果。 ### 回答3: Fortran是一种高级编程语言,可以用来编写各种应用程序。下面是一个用Fortran编写的程序,根据给定的整数n的奇偶性,输出对应的结果。 fortran program check_number implicit none integer :: n, result ! 从用户输入获取整数n write(*,*) '请输入一个整数n:' read(*,*) n ! 判断n的奇偶性并计算结果 if (mod(n, 2) == 0) then result = n + 1 else result = 2 * n end if ! 输出结果 write(*,*) '根据给定的数', n, '的奇偶性,计算得到的结果为:', result end program check_number 以上程序首先会提示用户输入一个整数n,并读取这个输入值。接下来,程序使用Fortran的mod函数来判断n的奇偶性,如果n除以2的余数为0,则说明n是偶数,将n加1作为计算结果;否则,说明n是奇数,将2乘以n作为计算结果。最后,程序输出根据给定的数n的奇偶性所计算得到的结果。

最新推荐

BundleDemo本地和远程

BundleDemo本地和远程

MySQL安全加固.pdf

这个文档里面包含MySQL的基本操和MySQL安全加固两个方面。 基础部分包括: 1.数据库管理 2.数据库结构管理 3.增删改查 4.grant命令 5.用户权限 加固部分包括: 1.删除默认的数据库用户和数据库 2.不适用默认的密码和弱口令 3.改变默认的mysql管理账号 4.独立用户运行MySQL 5.禁止远程连接数据库等 ... 等等很多安全的加固项 是值得正在学习或者上班的同学参考的一份数据库加固资料

相机旋转控制的demo文件

类似于荒野乱斗一样的相机控制工程

setup_wm.exe.mui

setup_wm.exe

reverseStr.c 字符串逆序 翻转 C语言实现

字符串逆序 reverseStr.c 字符串逆序 翻转 C语言实现

市建设规划局gis基础地理信息系统可行性研究报告.doc

市建设规划局gis基础地理信息系统可行性研究报告.doc

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

要将Preference控件设置为不可用并变灰java完整代码

以下是将Preference控件设置为不可用并变灰的Java完整代码示例: ```java Preference preference = findPreference("preference_key"); // 获取Preference对象 preference.setEnabled(false); // 设置为不可用 preference.setSelectable(false); // 设置为不可选 preference.setSummary("已禁用"); // 设置摘要信息,提示用户该选项已被禁用 preference.setIcon(R.drawable.disabled_ico

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

基于改进蚁群算法的离散制造车间物料配送路径优化.pptx

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�