Guide for Escriu en un Array (4)


This is a guide to help you get started on this problem — it is not the solution.

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:

  1. Llegeix \(K\) i després els \(K\) valors de l'array (un primer bucle, només per llegir).
  2. Llegeix \(N\).
  3. Amb un segon bucle, recorre l'array i suma \(N\) a cada posició (modificant l'array en el propi lloc).
  4. 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\).


Back to problem