首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >子例程内有数组的循环

子例程内有数组的循环
EN

Stack Overflow用户
提问于 2014-03-24 10:02:15
回答 1查看 120关注 0票数 0

我有一个关于fortran子例程中的循环的问题。

如果我把它作为子例程,那么变量测试就会变成从1到5的数组。

附注:type3被定义为real, dimension(5,1)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
subroutine build(test)
    type(typelist)     :: test
    do i = 1, 5
        test%type3(i)         = i 
end subroutine build

然而,这是一个错误;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    ||Error: Rank mismatch in array reference  (1/2)|

当我删除测试%3后的"(i)“时,它将工作,但结果是5.000 5.000 5.000。因此,它只将最后一个循环中的值分配给数组中的所有条目。如果我删除了%测试,程序就不知道变量测试是什么类型了,它给出了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ||Error: Unclassifiable statement  |

有人能告诉我我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-24 10:13:08

你忘记用test%type3(i,1) = i赋值了吗?

因为type3是一个2D数组,所以需要两个索引来赋值。当您键入test%type3 = i时,您将使用相同的值在同一时间分配所有元素。这就是为什么最终你会得到所有的5.0

PS。ENDDO语句在哪里?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22617149

复制
相关文章
循环数组
array ( 'product_id' => array ( 0 => '1', 1 => '16', ), 'product_price_id' => array ( 0 => '2', 1 => '', ), 'qty' => array ( 0 => '1', 1 => '1', ), )
botkenni
2022/01/10
1.3K0
数组中最大和的子数组
输入一个整型数组,数据元素有正数也有负数,求元素组合成连续子数组之和最大的子数组,要求时间复杂度为O(n)。
阳光岛主
2019/02/19
8190
长度最小的子数组
给定一个含有n个正整数的数组和一个正整数s ,找出该数组中满足其和 ≥ s的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回0。
WindRunnerMax
2020/08/27
1.8K0
数组常用循环
对于JS我们常见的循环有下面这些: for 循环 for in 循环 for of 循环 forEach() map() filter() some() every() 下面要循环的数组 var arr = ['a', 'b', 'c']; 1、for 循环 for (var i = 0; i < arr.length; i++) { console.log(arr[i]) } 2、for in 循环 for (var i in arr) { cons
用户6973020
2020/02/24
1.4K0
数组——209.长度最小的子数组
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
向着百万年薪努力的小赵
2022/12/02
1.7K0
数组循环左移
/* 功能:数组循环左移 日期:2013-05-20 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 6
WindCoder
2018/09/19
1.6K0
[剑指offer题解][Java]连续子数组的最大和
由 N 个整数元素(有正数也有负数)组成的一维数组 (A[0], A[1],…,A[n-1], A[n]),这个数组有很多连续子数组,那么其中数组之和的最大值是什么呢?
Rude3Knife的公众号
2019/08/06
9150
[剑指offer题解][Java]连续子数组的最大和
连续子数组的最大和
例如,输入的数组为 {1, -2, 3, 10, -4, 7, 2, -5},和最大的子数组为 {3, 10, -4, 7, 2},因此输出为该子数组的和为 18.
致Great
2019/03/06
9330
[剑指offer] 连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
尾尾部落
2018/09/04
5670
PHP:如何合并多维数组中的子数组
如何把多维数组中的每个子数组合并成一个新数组 $result,有两个方法: $merged = call_user_func_array('array_merge', $result); 如果是 PHP 版本在 5.6 以上,可以使用 ... 操作符: $merged = array_merge(...$result); ----
Denis
2023/04/15
5.5K0
连续子数组的最大和
题目1 连续子数组的最大和 描述: 输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。 思路 最大和连续子数组一定有如下几个特点: 1、第一个不为负数 2、如果前面数的累加值加上当前数后的值会比当前数小,说明累计值对整体和是有害的;如果前面数的累加值加上当前数后的值比当前数大或者等于,则说明累计值对整体和是有益的。 步骤: 1、定义两个变量,一个用来存储之前的累加值,一个用来存储当前的最大和。遍历数组中的每个元素,假设遍
致Great
2018/04/11
8700
连续子数组的最大和
    public static void main(String[] args) {
忧愁的chafry
2022/10/30
4140
连续子数组的最大和
循环队列出队-数组循环队列
  我们知道队列这种数据结构的物理实现方式主要还是两种,一种是链队列(自定义节点类),另一种则是使用数组实现,两者各有优势。此处我们将要介绍的循环队列其实是队列的一种具体实现,由于一般的数组实现的队列结构在频繁出队的情况下,会产生假溢出现象循环队列出队,导致数组使用效率降低,所以引入循环队列这种结构。本文将从以下两个大角度介绍循环队列这种数据结构:
宜轩
2022/12/29
1.1K0
[剑指offer题解][Java]连续子数组的最大和
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
蛮三刀酱
2019/09/10
6730
PHP数组定义写法和数组赋值以及数组的循环
今天分享的是PHP数组定义写法和数组赋值以及数组循环和数组取值的写法,和数组的用法。 PHP数组定义写法 // 空数组 $arr = array(); // 有值数组 $arr = array("",""); PHP数组赋值 $arr[0] = '云+社区'; array('0' => '云+社区'); PHP数组取值 $arr[0]; // 下面数组是名称数组的取值 $arr['arrname']; PHP数组循环取值 $arr = array('数值','数值','数值'); // for循环取值
小唐同学.
2022/03/07
4.3K0
matlab 循环矩阵_matlab循环输出数组
clc;clearall;closeall;t0=[11];a=[12;34]t=t0;t(1,:)=t0’\an=10;fori=2:nt(i,:)=t(i-1,:)’\a;endt
全栈程序员站长
2022/11/08
3.3K0
环形数组循环
给定一个含有正整数和负整数的环形数组nums,如果某个索引中的数k为正数,则向前移动 k个索引,相反如果是负数-k,则向后移动k个索引。因为数组是环形的,所以可以假设最后一个元素的下一个元素是第一个元素,而第一个元素的前一个元素是最后一个元素,确定nums中是否存在循环或周期。循环必须在相同的索引处开始和结束并且循环长度>1。此外,一个循环中的所有运动都必须沿着同一方向进行,换句话说,一个循环中不能同时包括向前的运动和向后的运动。
WindRunnerMax
2020/08/27
1.4K0
JavaScript For循环与数组
for 是 JavaScript 提供的另一种循环控制的话句,它和 while 只是语法上存在差异。
用户9615083
2023/10/18
1760
JavaScript For循环与数组
循环移动数组元素
// 循环移动数组元素 // 一种大部分数据只移动一次的算法 // 方法: // 将数据循环移动, 可以直接计算出每个数据的最终位置, 直接移动即可 // 分析: // 这种算法基本可看做每个数据只需要移动一次 // 但是每个数据移动的位置需要计算, 算法理解起来比较难, 实现也比较复杂 // 另外,由于总是间隔较远存取数据,在数据数量较大的时候会导致比较频繁缓存命中失败 // 常用的两次翻转算法,每个数据需要swap两次(平均每个移动3次),而且很容易理解,实现也简单
全栈程序员站长
2022/09/17
1.4K0
Flutter循环Json数组
import 'package:flutter/material.dart'; //快捷方式:fim void main() { runApp(MyApp()); } //自定义组件 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Scaffo
明知山
2020/09/02
2.6K0

相似问题

数组内有多个foreach循环

10

Fortran数组和子例程(子数组)

31

将子例程代码导入FOR循环

11

优化数组排序子例程

27

for循环中的GO -子例程行为

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文