Guide for Escriu en un Array (1)
Com abordar aquest problema
Se't dona la mida \(K\) d'un array, després els \(K\) valors, i finalment una posició \(N\). Has d'imprimir \ l'array sencer (amb espais entre valors) i després el valor que hi ha a la posició \(N\).
Idea general:
- Llegeix \(K\).
- Llegeix els \(K\) nombres i guarda'ls en un array (o llista).
- Llegeix \(N\).
- Imprimeix tots els elements de l'array separats per espais, en una sola línia.
- Imprimeix l'element que hi ha a la posició \(N\) de l'array.
Paranys habituals:
- Les posicions comencen a 0: la primera posició és l'índex 0, no l'1.
- Vigila el format de sortida (espais entre nombres); cal separar-los bé perquè es puguin distingir.
Pista per a Java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int k = Integer.parseInt(sc.nextLine().trim());
StringTokenizer st = new StringTokenizer(sc.nextLine());
int[] array = new int[k];
for (int i = 0; i < k; i++) {
array[i] = Integer.parseInt(st.nextToken());
}
int n = Integer.parseInt(sc.nextLine().trim());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < k; i++) {
if (i > 0) sb.append(" ");
sb.append(array[i]);
}
System.out.println(sb.toString());
System.out.println(array[n]);
}
}
Recorda que als arrays de Java, array[0] és el primer element.