首页 > 其他分享 >fortran 数组下标从0还是1开始?

fortran 数组下标从0还是1开始?

时间:2024-06-21 15:36:32浏览次数:10  
标签:输出 下标 Fortran fortran numbers 数组 print

Fortran语言中,数组的下标是从1开始的,这与许多其他编程语言(如C、Python或Java)将数组下标从0开始的习惯不同。这种从1开始的下标命名方式源于Fortran的历史,当时的记录卡片和编程语言是从1开始编号的。

以下是一个Fortran代码示例,展示了如何声明一个数组并使用从1开始的下标:

program array_example
    implicit none
    integer, dimension(5) :: numbers
    numbers(1) = 10
    numbers(2) = 20
    numbers(3) = 30
    numbers(4) = 40
    numbers(5) = 50
    print*, numbers(1)  ! 输出 10
    print*, numbers(2)  ! 输出 20
    print*, numbers(3)  ! 输出 30
    print*, numbers(4)  ! 输出 40
    print*, numbers(5)  ! 输出 50
end program array_example

在这个例子中,numbers 是一个整型数组,它包含5个元素。我们通过下标1到5分别给数组元素赋值,并打印出它们的值。这里的下标从1到5,而不是从0到4。

参考:百度AI

标签:输出,下标,Fortran,fortran,numbers,数组,print
From: https://www.cnblogs.com/2008nmj/p/18260588

相关文章

  • 【C语言初学指导】进阶知识 指针、数组与字符串
    指针指针是一种特殊的变量,它存储的是另一个变量的内存地址,而不是数据值本身。这个地址指向了内存中的一个特定位置,程序可以通过这个地址来访问或修改存储在该位置的数据。举个例子:intvar=10;//假设var住在内存里的101号房间int*ptr=&var;//ptr就是我们......
  • fortran continue的用法
    continue是继续语句。表示不执行continue后面的语句,直接进入下次循环。参考:https://wenku.baidu.com/view/7e4f63f702f69e3143323968011ca300a6c3f69e.html在Fortran77中,CONTINUE语句通常用于结束一个IF语句块或循环(例如DO循环),并且转移到下一个语句。它的作用类似于其他编......
  • 在SQL中使用explode函数展开数组的详细指南
    目录简介示例1:简单数组展开示例2:展开嵌套数组示例3:与其他函数结合使用处理结构体数组示例:展开包含结构体的数组示例2:展开嵌套结构体数组总结简介在处理SQL中的数组数据时,explode函数非常有用。它可以将数组中的每个元素单独提取出来,便于进一步处理。本文将通过几......
  • 在全为1的数组中随机三个位置为0
    std:random_device是一个在C++标准库中用于生成非确定性随机数的类,头文件<random>。它通常用于为随机数生成器(如std:mt19937)提供种子,以确保每次程序运行时都能产生不同的随机数序列。 std:iota是C++标准库中的一个函数,定义在<numeric>头文件中。它用于给容器中的元......
  • 【LeetCode】215.数组中的第K个最大元素
    题目描述给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2......
  • 函数内部返回指向字符串的指针和数组名的区别
    目录两道题目进程的内存分布结论两道题目先来看两道与内存管理有关的题目以下程序会出错吗?如果不会则输出什么?#include<stdio.h>char*func(){ char*str="HelloWorld"; returnstr;}intmain(){ char*str=func(); //程序输出HelloWorld printf("%s\n",......
  • java insert数组到postgres数据库
    数组格式在数据库中并不是常用操作,比较常用的是字符串存储后,使用时再进行数据加工.这里记录下直接操作postgresinsert数组的数据操作.表结构CREATETABLEschema.table( report_rowsjsonNULL, series_varcharNULL)实际存在两种数组结构:1字符串数组2json数组.js......
  • NumPy数组操作
    NumPy数组操作1.修改形状arr.reshape(m,n)#将数组修改成m*n的新数组#一维数组importnumpyasnparr=np.arange(10)arr1=arr.reshape(2,5)print("arr:")print(arr)print("arr1:")print(arr1)#二维数组importnumpyasnparr=np.array([[1,2,3,4]......
  • DEMO_02:随机数获取;数组集合遍历;整型与字符串转换;字符串字符遍历;数组/集合排序
    /***考核点:随机数获取;数组集合遍历;整型与字符串转换;字符串字符遍历;数组/集合排序*<p>*题目:*1.使用while循环获取20个五位数随机数并打印;*2.遍历20个数,筛选出随机数中3的倍数,并统计个数;*3.符合2的数中,找出五位数中3的倍数和位置*4.符合2的数中,把这五位数......
  • 数组合并去重排序
     constarr1=[54,67,89,1,4,3,5,0,0,3]    constarr2=[5,5,6,7,8,3,2,5,7,453,54]    functionpopSort(arr){      for(leti=0;i<arr.length;i++){        for(letj=0;j<arr.leng......