Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 数组循环在Ada中的第一个索引之后开始?_Loops_Ada - Fatal编程技术网

Loops 数组循环在Ada中的第一个索引之后开始?

Loops 数组循环在Ada中的第一个索引之后开始?,loops,ada,Loops,Ada,在Ada中,如何从第一个索引之后开始,通过任何索引在任何数组中循环?任何数组都是指空数组和索引不是整数的数组 编辑:如果需要初始条件来处理角点情况(例如:空数组),则可以 编辑:指定任何索引,而不仅仅是第二个。在Ada中,您可以指定要迭代的索引: -声明 开始:索引类型; 完成:索引类型; -用法 开始:=-选择你的开始 完成:=-选择你的终点 对于开始中的索引。。结束循环 -做你的事 端环; -范例 使用Ada.Text_IO;使用Ada.Text\u IO; 程序测试是 类型索引_类型为红色

在Ada中,如何从第一个索引之后开始,通过任何索引在任何数组中循环?任何数组都是指空数组和索引不是整数的数组

编辑:如果需要初始条件来处理角点情况(例如:空数组),则可以


编辑:指定任何索引,而不仅仅是第二个。

在Ada中,您可以指定要迭代的索引:

-声明 开始:索引类型; 完成:索引类型; -用法 开始:=-选择你的开始 完成:=-选择你的终点 对于开始中的索引。。结束循环 -做你的事 端环; -范例 使用Ada.Text_IO;使用Ada.Text\u IO; 程序测试是 类型索引_类型为红色、蓝色、绿色; 类型Array\u type是整数的arrayIndex\u类型范围; My_数组:数组类型索引类型范围:=1,2,3; 开始、结束:索引类型; 开始 开始:=蓝色; 饰面:=绿色; 对于开始中的索引。。结束循环 放置我的数组索引的图像; 端环; 把你放在世界上; 结束试验; 其中开始和结束可以是您想要的任何索引类型。或者,如果需要的话,您可以对所有这些文件进行迭代,让编译器确定第一个和最后一个文件是什么

这适用于可以作为数组枚举、整数等索引的任何类型

对于任何索引类型,您都可以执行以下操作:

第一类索引 索引类型'Last' 索引类型值 索引类型值 我的数组长度 我的数组范围 在许多其他方面。这些应该允许您进行所需的索引数学运算,而不依赖于索引类型。见下面的一些例子

对于My_数组范围循环中的索引 如果索引/=My_数组' -在这里做事 如果结束; 端环; 如果我的数组'First/=索引类型'Last then 对于索引中的索引,请首先键入'SuccMy\u Array'。。我的数组的最后一个循环 -做你的事 端环; 如果结束;
在Ada中,您可以指定要迭代的索引:

-声明 开始:索引类型; 完成:索引类型; -用法 开始:=-选择你的开始 完成:=-选择你的终点 对于开始中的索引。。结束循环 -做你的事 端环; -范例 使用Ada.Text_IO;使用Ada.Text\u IO; 程序测试是 类型索引_类型为红色、蓝色、绿色; 类型Array\u type是整数的arrayIndex\u类型范围; My_数组:数组类型索引类型范围:=1,2,3; 开始、结束:索引类型; 开始 开始:=蓝色; 饰面:=绿色; 对于开始中的索引。。结束循环 放置我的数组索引的图像; 端环; 把你放在世界上; 结束试验; 其中开始和结束可以是您想要的任何索引类型。或者,如果需要的话,您可以对所有这些文件进行迭代,让编译器确定第一个和最后一个文件是什么

这适用于可以作为数组枚举、整数等索引的任何类型

对于任何索引类型,您都可以执行以下操作:

第一类索引 索引类型'Last' 索引类型值 索引类型值 我的数组长度 我的数组范围 在许多其他方面。这些应该允许您进行所需的索引数学运算,而不依赖于索引类型。见下面的一些例子

对于My_数组范围循环中的索引 如果索引/=My_数组' -在这里做事 如果结束; 端环; 如果我的数组'First/=索引类型'Last then 对于索引中的索引,请首先键入'SuccMy\u Array'。。我的数组的最后一个循环 -做你的事 端环; 如果结束;
请记住,Ada“for”循环不包括增量运算符。相反,它遍历一系列值。值的范围可以是整个数组索引集,也可以是该范围的连续子集。 实现这一点的最简单方法是声明一个无约束数组类型,然后传递要处理的数组切片

主要程序是 日期类型为周一、周二、周三、周四、周五、周六、周日; 类型Day_Counts是整数的arrayDays范围; 函数TotalItem:在天内,返回整数为 和:整数:=0; 开始 对于项目范围循环中的日期 总和:=总和+项目日; 端环; 回报金额; 最终总数; 周计数:日计数:=1,2,3,4,5,6,7; 周总和:整数; 周末和:整数; 开始 每周总计数:=每周总计数; 周末总和:=太阳时的每周总数; 端干管;
周总和中的值将是所有7个数组元素的总和。放置在Weekend_Sum中的值将仅为Sat和Sun值之和。

请记住,Ada“for”循环不包括增量运算符。相反,它遍历一系列值。值的范围可以是整个数组索引集,也可以是该范围的连续子集。 实现这一点的最简单方法是声明一个无约束数组类型,然后传递要处理的数组切片

主要程序是 日期类型为周一、周二、周三、周四、周五、周六、周日; 类型Day_Counts是整数的arrayDays范围; 功能总计项目:以天为单位 ts返回整数为 和:整数:=0; 开始 对于项目范围循环中的日期 总和:=总和+项目日; 端环; 回报金额; 最终总数; 周计数:日计数:=1,2,3,4,5,6,7; 周总和:整数; 周末和:整数; 开始 每周总计数:=每周总计数; 周末总和:=太阳时的每周总数; 端干管;
周总和中的值将是所有7个数组元素的总和。放置在Weekend_Sum中的值将仅为Sat和Sun值之和。

您可以在空范围上循环,它们刚刚被跳过,因此无需检查长度OP想要跳过第一个索引,因此长度检查的目的是处理这个问题,尽管正如您所指出的,它是不必要的,虽然我发现第二个选项不适用于编译时大小为空的数组,所以我将其去掉,直到我能弄清楚为止。我留下了第一个选项,不管哪种方式都可以。@Jere抱歉,但我不清楚:我指的是第一个选项之后的任何索引,而不仅仅是第二个。在C中,这是一个简单的检查,但C中的索引只能是整数。谢谢。@Elena这和你想要的更接近吗?如果不是,请在问题中用C语言举例说明。我们可以从中推断出任意索引类型。你可以在空范围上循环它们只是被跳过了,所以不需要检查长度OP想要跳过第一个索引,所以长度检查的目的是处理这个问题,尽管正如你所指出的,这是不必要的,虽然我发现第二个选项不适用于编译时大小为空的数组,所以我将其去掉,直到我能弄清楚为止。我留下了第一个选项,不管哪种方式都可以。@Jere抱歉,但我不清楚:我指的是第一个选项之后的任何索引,而不仅仅是第二个。在C中,这是一个简单的检查,但C中的索引只能是整数。谢谢。@Elena这和你想要的更接近吗?如果不是,请在问题中用C语言举例说明。我们可以从中推断出任何索引类型。在对@Jere的答案进行评论之后,我发现我不明白你想做什么。我可以用C来做这个,怎么用Ada来做呢?这会有很大帮助。在按照@Jere的答案评论之后,我发现我不明白你想做什么。我可以用C来做这个,怎么用Ada来做呢?会有很大帮助的。