from random import random
if input(“Quer digitar 16 valores diferentes ou prefere que o computador o faça”) == “S”:
vetor = [ int(input(“Informe o valor do elemento”+str(x+1))) for x in range(16)]
else:
vetor = [ int(random()*100)-30 for x in range(16)]
print(“vetor original”)
print(vetor)
vetor = vetor[-8:]+vetor[:7]
print(“vetor trocado”)
print(vetor)
Uma possibilidade:
import java.util.Random;
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Main {
public static void main(String... args) {
try (final var scan = new Scanner(System.in)) {
System.out.println("Quer digitar 16 números? [s/n] ");
final var numbers = (scan.nextLine().toLowerCase().charAt(0) == 's' ? IntStream.rangeClosed(1, 16).map(i -> {
System.out.printf("Informe o valor do elemento %s\n", i);
return Integer.parseInt(scan.nextLine());
}) : new Random().ints(16, -30, 70)).boxed().collect(Collectors.toList());
System.out.printf("Array original:\n%s\n", numbers);
final var a = numbers.stream().limit(8);
final var b = numbers.stream().skip(8);
System.out.printf("Array trocado:\n%s\n", Stream.concat(b, a).collect(Collectors.toList()));
}
}
}
2 curtidas