Guide for Escriu en un Array (1)


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.
Mostra el codi per a: Consideracions generals Java 11 Python 3

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:

  1. Llegeix \(K\).
  2. Llegeix els \(K\) nombres i guarda'ls en un array (o llista).
  3. Llegeix \(N\).
  4. Imprimeix tots els elements de l'array separats per espais, en una sola línia.
  5. 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.


Tornar al problema