import java.util.*; class SommePrefixe { static final Scanner input = new Scanner(System.in); /** * Taille du tableau de test (> 0). */ static final int DIM = 10; /** * Affiche un tableau d'entiers sous la forme "[t0, ..., tn]" */ static void affiche(int[] tab) { System.out.print("["); if (tab.length > 0) System.out.print(tab[0]); for (int i = 1; i < tab.length; i++) System.out.print(", " + tab[i]); System.out.print("]"); } /** * Calcule les sommes préfixes d'un tableau d'entiers, avec in[], * le tableau de nombres et out[], le tableau résultat. * Précondition: out.length >= in.length * Postcondition: out[i] = in[0] + ... + in[i] (0 <= i < in.length) */ static void sommePrefixe(int in[], int out[]) { if (in.length > 0) out[0] = in[0]; for (int i = 1; i < in.length; i++) out[i] = out[i-1] + in[i]; } public static void main(String[] args) { int[] tab = new int[DIM]; // le tableau d'entrée int[] stab = new int[DIM]; // le tableau de sortie System.out.println("Entrez " + DIM + " nombres:"); for (int i = 0; i < DIM; i++) tab[i] = input.nextInt(); sommePrefixe(tab, stab); System.out.print("somme_prefixe("); affiche(tab); System.out.print(") =\n\t"); affiche(stab); System.out.println(); } }