Guide for Escriu en un Array (4)
Com abordar aquest problema
Se't dona un array de mida \(K\) i un valor \(N\). Has de sumar \(N\) a CADA element de l'array i després \ imprimir l'array modificat sencer.
Idea general:
- Llegeix \(K\) i després els \(K\) valors de l'array (un primer bucle, només per llegir).
- Llegeix \(N\).
- Amb un segon bucle, recorre l'array i suma \(N\) a cada posició (modificant l'array en el propi lloc).
- Un cop modificat tot l'array, imprimeix-lo sencer, amb espais entre els valors.
Paranys habituals:
- Com diu l'enunciat, cal fer-ho amb DOS bucles separats: un per llegir i un altre per modificar. No \ funciona bé si intentes sumar \(N\) mentre encara l'estàs llegint (encara no el coneixes en aquell punt).
- No creïs un array nou per als resultats si no cal: pots modificar directament les posicions de \ l'array original.
Pista per a Python
k = int(input())
array = list(map(int, input().split())) # bucle 1 (implícit): llegir
n = int(input())
for i in range(len(array)): # bucle 2: modificar
array[i] += n
print(*array)
Primer es construeix l'array complet i només després, en un segon bucle, es modifiquen les seves \ posicions, ja que fins llavors encara no coneixem el valor de \(N\).