下面是我的代码reverse.pl
#!usr/bin/perl -w
use 5.016;
use strict;
while(my $line=<>)
{
my @array=();
push (@array,$line);
@array=reverse@array;
say @array;
}
名为a.txt的测试文件
A B C D
E F G H
I J K L
M N O P
Q R S T
我的命令是perl reverse.pl a.txt
为什么它不能实现反向函数?我想展示的结果是:
D C B A
H G F E
诸
#include <stdio.h>
int main()
{
int a[100],n,i;
printf("Enter the number of elements you want to enter in any array:");
scanf("%d",&n);
printf("Enter the elements you want to enter in the array:\n");
for(i=0;i<n;i++)
{
scanf("
我正在学习JavaScript,我真的很想了解为什么这个函数不能工作。请解释我在这里做错了什么,我怎样才能让它发挥作用。我真的想保持简单,就像这样,这样我就能理解我做的是错的和正确的。
var input = prompt("Write a number");
function around() {
for (var x = 0; x < input.lenght ; x++) {
console.log(input.reverse());
}
}
around();
因此,在给定数组的情况下,我有一个简单的任务:让arr = true,false,true,false,true;我需要将true反转为false,反之亦然。我已经设法用for循环做到了这一点:它工作得很好。
现在,我正试着用forEach做同样的事情,但我不明白为什么它不能工作。所以,下面是我的代码:
for (let i = 0; i < arr.length; i++) {
if (arr[i] === true) arr[i] = false;
else arr[i] = true;
} // it works
// for some reason, this
我从我的数据库中获取数据的顺序与我需要的相反。为了正确地排序,我有两个选择:我可以插入在我的数组的索引0处获得的每个新数据段,或者只是附加它,然后在末尾反转数组。如下所示:
let data = ["data1", "data2", "data3", "data4", "data5", "data6"]
var reversedArray = [String]()
for var item in data {
reversedArray.insert(item, 0)
}
// OR
r
我有一个布尔向量,其中包含随机条目。我使用invert方法对其进行了变异。使用传统的for循环可以做到这一点。另一个使用foreach。
为什么invert2()不能像invert1()一样工作?我认为invert2()中的b是对向量中boolean元素的引用。因此,我也尝试使用Boolean作为对象。b是否类似于vector[i].clone(),其中i是循环变量?
BooleanVector.java
public final class BooleanVector {
private boolean[] vector;
private Stack<boolean[
初学者的问题..。
这一切为什么要发生?为什么当给定list时,反向函数不能工作,而变量却不能工作呢?
>>> a=[1,2].reverse()
>>> a <--- a is None
>>> a=[1,2]
>>> a.reverse()
>>> a <--- a is not None and doing what I wanted him to do
[2, 1]
>>>
我正试图将宪法中的文本文件从命令行读入我的程序中,以便以相反的顺序打印这些行。我的for循环如下所示:
for(int i = 0; i >= 0; i--) {
if(strings[i] == '\0') //counts through array until it finds a line break
{
break;
}
printf("%s", strings[i]);
}
当程序运行时,唯一打印出来的是宪法的第一行。如果我修改我的for循环以增加i,程序就会正常地运行并输出宪法,因此我相信我的