Skip to content
# Start coding here... 
from array import *

#Creating a function that calculates the sum of an array.
def calculate_sum(arr):
    result = sum(arr)

    return result

#Creating a function that finds the max and min number of an array.
def find_max_min(arr):

    max_num = max(arr)
    min_num = min(arr)

    return max_num, min_num

#Creating a function that finds the element wise sum of two arrays. 
def element_wise_sum(arr1, arr2):
    if len(arr1) != len(arr2):
        raise ValueError("Arrays should have the same length.")
    
    result = array('i')

    for num in range(len(arr1)):
        result.append(arr1[num] + arr2[num])
    return result

#Creating a function that removes any repeating integers.
def remove_repeats(arr):
    convert = set(arr)
    array_convert = array('i', convert)

    return array_convert

#Creating a function that sorts an array in ascending order.
def ascending_order(arr):
    return sorted(arr)

#Creating a function that checks to see if an array is non-decreasing.
def non_decreasing(arr):
    for i in range(len(arr) - 1):
        if arr[i] > arr[i + 1]:
            return False
    return True

#Creating a function that calculates the mean of an array.
def calculate_mean(arr):
    total = sum(arr)
    mean = total / len(arr)

    return mean

#Defining the arrays to be used in the functions.    
array1 = array('i', [3,9,2,6,1,8,5])
array2 = array('i', [4,2,9,5,1,6,8])
array3 = array('i', [1,2,3,4,5])
array4 = array('i', [5,4,3,2,1])
array5 = array('i', [5,5,5,5,4])

#Printing the functions with the arrays plugged in.
print(f"Sum of array elements: {calculate_sum(array1)}")
print(f"Max and Min values are: {find_max_min(array2)}")
print(f"The elementwise sum of these two arrays are: {element_wise_sum(array3,array4)}")
print(f"Here is your array with no duplicates: {remove_repeats(array5)}")
print(f"This is the array in ascending order: {ascending_order(array2)}")
print(f"Is the array in non-decreasing order? {non_decreasing(array2)}")
print(f"The mean of the array is: {calculate_mean(array4)}")

# Function to calculate the sum of all elements in an array
def calculate_sum(arr):
    total_sum = 0
    for num in arr:
        total_sum += num
    return total_sum

# Function to find the maximum and minimum values in an array
def find_max_min(arr):
    max_value = min_value = arr[0]
    for num in arr[1:]:
        if num > max_value:
            max_value = num
        if num < min_value:
            min_value = num
    return max_value, min_value
# Function to calculate the element-wise sum of two arrays with the same length
def calculate_elementwise_sum(arr1, arr2):
    result = []
    for i in range(len(arr1)):
        result.append(arr1[i] + arr2[i])
    return result
# Function to remove duplicate elements from an array, keeping only the unique elements

def remove_duplicates(arr):
    result = []
    for num in arr:
        if num not in result:
            result.append(num)
    return result
# Function to sort the elements in an array in ascending order

def sort_array(arr):
    return sorted(arr)
# Function to check if an array is sorted in non-descending order

def is_sorted(arr):
    for i in range(1, len(arr)):
        if arr[i] < arr[i-1]:
            return False
    return True
# Function to calculate the average (mean) of all elements in an array

def calculate_average(arr):
    total_sum = 0
    for num in arr:
        total_sum += num
    average = total_sum / len(arr)
    return average

def main():
    # Test cases
    arr1 = [1, 2, 3, 4, 5]
    arr2 = [6, 7, 8, 9, 10]
    arr3 = [1, 2, 2, 3, 4, 4, 5]
    arr4 = [5, 4, 3, 2, 1]

    # Calculate sum
    sum_result = calculate_sum(arr1)
    print("Sum:", sum_result)

    # Find maximum and minimum
    max_value, min_value = find_max_min(arr1)
    print("Max value:", max_value)
    print("Min value:", min_value)

    # Calculate element-wise sum
    elementwise_sum = calculate_elementwise_sum(arr1, arr2)
    print("Element-wise sum:", elementwise_sum)

    # Remove duplicates
    unique_elements = remove_duplicates(arr3)
    print("Unique elements:", unique_elements)

    # Sort array
    sorted_array = sort_array(arr4)
    print("Sorted array:", sorted_array)

    # Check if array is sorted
    is_sorted_result = is_sorted(arr1)
    print("Is array sorted?", is_sorted_result)

    # Calculate average
    average = calculate_average(arr1)
    print("Average:", average)

if __name__ == "__main__":
    main()
from array import *


def calculate_sum():

    arr = array('i', [])
    x = int(input("Please enter the array size: "))
    print("Enter %d elements: " % x)

    for i in range(x):
        n = int(input())
        arr.append(n)

    sum = 0
    for element in arr:
        sum += element
    print("The sum of all elements in the array is: ", sum)


calculate_sum()


def find_max_min():
    arr = array('i', [])
    x = int(input("Please enter the array size: "))
    print("Enter %d elements: " % x)

    for i in range(x):
        n = int(input())
        arr.append(n)
    print(arr)
    max_value = arr[0]
    min_value = arr[0]
    for a in arr:
        if a > max_value:
            max_value = a
    print("The  maximum values in the array is: ",  max_value)

    for a in arr:
        if a < min_value:
            min_value = a
    print("The minimum values in the array is: ",  min_value)


find_max_min()


def calculate_elementwise_sum():
    arr1 = array('i', [])
    arr2 = array('i', [])
    x = int(input("Please enter the array size for both array: "))
    print("Enter %d elements in first array: " % x)

    for i in range(x):
        n = int(input())
        arr1.append(n)

    print("Enter %d elements in second array: " % x)
    for i in range(x):
        n = int(input())
        arr2.append(n)

    if len(arr1) != len(arr2):
        return None

    result = []
    for i in range(len(arr1)):
        result.append(arr1[i] + arr2[i])
    print(arr1)
    print(arr2)
    print("The element-wise sum of both array are: ", result)


calculate_elementwise_sum()


def remove_duplicates(arr):
    unique_elements = set()
    result = []

    for num in arr:
        if num not in unique_elements:
            unique_elements.add(num)
            result.append(num)

    return result


# Test the function with different input arrays
array1 = [3, 9, 2, 6, 1, 8, 5, 4, 2, 9, 5, 1, 6, 8]
print(array1)
print("Duplicates remove: ", remove_duplicates(array1))


def sort_array():

    arr = array('i', [])
    x = int(input("Please enter the array size: "))
    print("Enter %d elements: " % x)

    for i in range(x):
        n = int(input())
        arr.append(n)

    print("The sorted array: ", sorted(arr))


sort_array()


def is_sorted():

    arr = array('i', [])
    x = int(input("Please enter the array size: "))
    print("Enter %d elements: " % x)

    for i in range(x):
        n = int(input())
        arr.append(n)

    for i in range(1, len(arr)):
        if arr[i] < arr[i-1]:
            return False
    return True


# Check if the array is sorted
if is_sorted():
    print("The array is sorted in non-decreasing order.")
else:
    print("The array is not sorted in non-decreasing order.")


def calculate_average():

    arr = array('i', [])
    x = int(input("Please enter the array size: "))
    print("Enter %d elements: " % x)

    for i in range(x):
        n = int(input())
        arr.append(n)

    if not arr:
        return None

    total = 0
    for num in arr:
        total += num

    average = total / len(arr)
    print("The average (mean) of all the elements in the array is: ", average)


calculate_average()
import array

# Test cases.
array1 = array.array("i", [3, 9, 2, 6, 1, 8, 5])
array2 = array.array("i", [4, 2, 9, 5, 1, 6, 8])
array3 = array.array("i", [1, 2, 3, 4, 5])
array4 = array.array("i", [5, 4, 3, 2, 1])

""" 1. This function accepts an array of integers and returns the sum of the elements."""
def sum_of_arr(int_arr):
    return f"The sum is {sum(int_arr)}"

print(sum_of_arr(array1))
print(sum_of_arr(array2))
print(sum_of_arr(array3))
print(sum_of_arr(array4))

"""2. This function accepts an array of integers and returns the maximum and minimum values of the elements."""
def min_max_of_arr(int_arr):
    return f"The minimum value is {min(int_arr)} and the maximum value is {max(int_arr)}"

print(min_max_of_arr(array1))
print(min_max_of_arr(array2))
print(min_max_of_arr(array3))
print(min_max_of_arr(array4))

"""3. This function accepts 2 arrays of integers of equal length and returns their element-wise sum."""
def element_wise_sum_of_arr(int_arr1, int_arr2):
    # Array to hold the values of the element-wise sums.
    sum_arr = array.array("i", [])
    # Get the index and value for each element of arr1.
    for i, v in enumerate(int_arr1):
        # Add the value of the current element of arr1 to the value at the same index of arr2 and append to sum_arr.
        element_sum = v + int_arr2[i]
        sum_arr.append(element_sum)
    return f"The element-wise sums are: {sum_arr}"

print(element_wise_sum_of_arr(array1, array2))
print(element_wise_sum_of_arr(array3, array4))


"""4. This function accepts an array of integers and removes all duplicate elements."""
def remove_duplicates(int_arr):
    # Array to hold the unique values.
    duplicates_removed_arr = array.array("i", [])
    # Iterate through int_arr and if the element isn't in duplicate_removed_arr, add it.
    for num in int_arr:
        if num not in duplicates_removed_arr:
            duplicates_removed_arr.append(num)
    return(f"The array with duplicates removed is: {duplicates_removed_arr}")

print(remove_duplicates([1,2,1,5,6,2]))
print(remove_duplicates([1,1,1,2,-1,5,1,-1]))

"""5. This function accepts an array of integers and sorts it in ascending order."""
def sort_acsending(int_arr):
    return f"Sorted ascending: {sorted(int_arr)}"

print(sort_acsending(array1))
print(sort_acsending(array2))
print(sort_acsending(array3))
print(sort_acsending(array4))

"""6. This function accepts an array of integers and returns True if it is sorted in non-decreasing order."""
def is_non_decreasing(int_arr):
    # Compare int_arr to the sorted int_arr.
    return f"This array is sorted in non-decreasing order: {int_arr.tolist() == sorted(int_arr.tolist())}"

print(is_non_decreasing(array1))
print(is_non_decreasing(array2))
print(is_non_decreasing(array3))
print(is_non_decreasing(array4))

"""7. This function accepts an array of integers and returns the average of the elements."""
def average_of_arr(int_arr):
    arr_sum = sum(int_arr)
    average = arr_sum / len(int_arr)
    return f"The average is {round(average, 2)}"

print(average_of_arr(array1))
print(average_of_arr(array2))
print(average_of_arr(array3))
print(average_of_arr(array4))
"""Module03_assignment01

Automatically generated by Colaboratory.

Original file is located at
    https://colab.research.google.com/drive/1AUOQ8_8noiWp_5SGbLB4no5Y1tKH52Rp
"""

# Helper method to take an input array from user
def take_array_input():
  input_array = []
  # take number of elements in array
  n = int(input("Number of elements in array: "))
  # iterating till the range( 0, n)
  for i in range(0, n):
    print("Enter element-{}: ".format(i+1))
    element = int(input())
    input_array.append(element) # adding the element
  return input_array

"""**1. Write a Python program that takes an array of integers as input and calculates the sum of all the elements in the array.**

**Algorithm of calculating the sum of all the elements in the array:**

1. Initialize a variable, sum = 0

2. For each element in Array, do
    sum= sum + element
3. Return sum as the total summation of given array.

"""

# find sumation of an integer array
def find_sum(arr):
  sum = 0
  for element in arr:
    sum = sum + element
  return sum

# Takes array input from user and calculate sum
print('Enter an array')
arr = take_array_input() 
sum = find_sum(arr)
print('Given array:', arr) 
print('Sum of the given array:', sum)

"""**2. Write a Python program that takes an array of integers as input and finds the maximum and minimum values in the array.**

**Algorithm of finding the maximum value in the array:**
1. Initialize a variable, max = arr[0]
2. For each element of array do
  if current_element > max;
    max = current_element,i
3. return max as the maximum number of the given array.

"""

#Find max value of the array
def find_max(arr):
  max = arr[0]
  for i in arr:
    if (i > max):
      max = i
  return max

# Takes array input from user and finds maximum number
print('Enter an array')
arr = take_array_input()
max = find_max(arr)
print('Given array:', arr)
print('Maximum value of the given array', max)

"""**Algorithm of finding the minimum value in the array:**

1. Initialize a variable, 
      min = arr[0]
2. For each element of array do if current_element, i < min;
  min = current element, i
3. return min
"""

#Find min value of the array
def find_min(arr):
  min = arr[0]
  for i in arr:
    if(i < min):
      min = i
  return min

# Takes array input from user and finds minimum number
print('Enter an array')
arr = take_array_input()
min = find_min(arr)
print('Given array:', arr)
print('Minimum value of given array:', min)

"""**3. Write a Python program that takes two arrays of integers as input and calculates their element-wise sum. The two arrays should have the same length.**

**Algorithm of calculating the element-wise sum of the given two arrays.**
1. Creare a new empty array, new_array
2. for index from 0 to length of a given array
    - new_array.append = element at index of given array_A + element at index of given array_B

3. Return new_array as the summation of the indexes of two arrays.
"""

678
# this methid calculates the element-wise sime of the two arrays of integers 
def find_elementwiseSum(array_A, array_B):
  if(len(array_A) != len(array_B)):
    print('Give array should be in same size/length, try again')
    return
  new_array = []
  for i in range (0, len(array_A)):
    new_array.append(array_A[i] + array_B[i])
  return new_array

# Takes array input from user and calculate element-wise sum
print('Enter first array')
arr_A = take_array_input()
print('Enter second array')
arr_B = take_array_input()
sum_of_array = find_elementwiseSum(arr_A, arr_B)
print('Given first array:',arr_A )
print('Given second array:', arr_B)
print('Element wise sum of given two arrays:',sum_of_array)

"""**4. Write a Python program that takes an array of integers as input and removes all duplicate elements, keeping only the unique elements in the array.**

**Algorithm of removing all duplicate elements in the array**
1. Create a new empty array, new_array 
2. for each element in given_array
    - if element not in new_array:
    - - add element to the new_array

3. Return new_array as array with no duplicate element.
"""

# This method removes the duplication and makes the new array 
def remove_duplicate(given_arr):
  new_array = []
  for element in given_arr:
    if element not in new_array:
      new_array.append(element)
  return new_array

#Takes array input from user and remove duplicate elements
print('Enter an array')
arr = take_array_input()
array_without_duplicate = remove_duplicate(arr)
print('Given array:', arr)
print('Array after removing duplicate:', array_without_duplicate)

"""**5. Write a Python program that takes an array of integers as input and sorts the elements in ascending order.**

**Algorithm of sorting the elements in ascending order**


1.   Take array of integer as given array
2.   Call python builtin sort method
3.   return the given array as sorted array


"""

# This method sorts the elements in ascending order
def sort_array(array):
  array.sort()
  return array

# Takes array input from user and sorts the given array 
print('Enter an array')
arr = take_array_input()
sorted_array = sort_array(arr)
print('Given array:', arr)
print('List in Ascending Order: ', sorted_array)

"""**6. Write a Python program that takes an array of integers as input and checks if the array is sorted in non-decreasing order.**

**Algorithm of checking if the array is sorted in non-decreasing order.**

1. For index from 0 to the length of given_array-1
    - if A[index] > A[index +1]
        - return False

2. Then return True.
"""

# This method checks the sorted array in non-decreasing order
def is_non_decreasing(A):
  for i in range(0, (len(A)-1)):
    if (A[i]) > (A[i+1]):
      return False

  return True


# Takes array input from user and checkes wheather the given array is non decreasing or not
print('Enter an array')
arr = take_array_input()
is_non_decreasing_order = is_non_decreasing(arr)
print('Given array:', arr)
print('Check if it is in non decreasing order:', is_non_decreasing_order)

"""**7. Write a Python program that takes an array of integers as input and calculates the average (mean) of all the elements in the array.**

**Algorithm of calculating of the average(mean) of all the elements in the array.**

1. Take an array input from user.
2. Sum up all the elements of the array.
3. Divide the sum by the length of the array.
"""

# This method finds the average of the array
def find_average(A):
  sum = find_sum(A)
  return sum/len(A)

# Takes array input from user and finds the average
print('Enter an array')
arr = take_array_input()
average_array = find_average(arr)
print('Given array:', arr)
print('The average of the array is:', average_array )
#imports array module
import array

#definines values
arr_1 = array.array('i', [3, 9, 2, 6, 1, 8, 5])
sum_array = sum(arr_1)

#displays results
print('The sum of the array is:', sum_array)
#imports array module
import array

#defines values
arr_1 = array.array('i', [4, 2, 9, 5, 1, 6, 8])
max_number = arr_1[0]

#method to calculate greatest number in the given array
for num in arr_1:
  if num > max_number:
    max_number = num

#displays the result
print('The greatest number in the array is:', max_number)
#imports array module
import array

#defines values
arr_1 = array.array('i', [1, 2, 3, 4, 5])
arr_2 = array.array('i', [2, 4, 6, 8, 10])
#formats arrays for easy viewing
list_1 = arr_1.tolist()
list_2 = arr_2.tolist()

#displays starting arrays
print('Array 1:', list_1)
print('Array 2:', list_2)

#calculates element-wise sum of the arrays
ews = []
for x in range(0, len(arr_1)):
  ews.append(arr_1[x] + arr_2[x])

#displays the element-wise sum of the two arrays
print('The element-wise sum of the two arrays is:', str(ews))
#imports array module
import array

#defines values
arr_1 = array.array('i', [5, 4, 3, 2, 1, 3, 5])
#formats array for easy viewing
list_1 = arr_1.tolist()

#Displays base array and total number of elements
print('Base array:', list_1)
print('Total elements in array:', len(arr_1))

#calculates unique elements
unique_array = list(set(list_1))

#displays unique elements
print('Unique elements in array:', unique_array)
#imports array module
import array

#defines value
arr_1 = array.array('i', [8, 5, 3, 9, 7, 15, 11])

#formats array for easy viewing
list_1 = arr_1.tolist()

#displays base array and total number of elements
print('Base array:', list_1)
print('Total elements in array:', len(arr_1))

#sorts the array in assending order
list_1.sort()

#displays the sorted array
print('Array in assending order:', list_1)
# -*- coding: utf-8 -*-
"""martin3.ipynb

Automatically generated by Colaboratory.

Original file is located at
    https://colab.research.google.com/drive/12aV8zpuQMs7x9tG2Z-eL4VawjnYL7Y-V
"""

#sum

import array as array
import numpy as np

def arraySum():

  arr = array.array('i')

  userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

  while userInput == "Yes":
    arr.append(int(input("Enter one integer: ")))
    userInput = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput == "Yes":
      continue
    else:
      break

  sum = 0 

  for i in range(len(arr)):
    sum = sum + arr[i]

  print(sum)

  #using numpy library

  a = int(input("Enter the size of the array: " ))

  l = []

  for i in range(a):

    i = int(input("Enter the first element of the array: "))
    l.append(i)
    
  arr=np.array(l)
  print(arr)
  print(np.sum(arr))

arraySum()

#maximum

import array as array
import numpy as np

def maximumArray():

  arr = array.array('i')

  userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

  while userInput == "Yes":
    arr.append(int(input("Enter one integer: ")))
    userInput = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput == "Yes":
      continue
    else:
      break 

  max = arr[0]

  for i in range(1, len(arr)):
    if arr[i]>max:
      max = arr[i] 

  print(max)

  #using numpy library

  a = int(input("Enter the size of the array: " ))
  l = []

  for i in range(a):

    i = int(input("Enter the first element of the array: "))
    l.append(i)

  arr=np.array(l)
  print(arr)
  print(np.max(arr))

maximumArray()

#minimum
import array as array
import numpy as np
def minimumArray():
  
  

  arr = array.array('i')

  userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

  while userInput == "Yes":
    arr.append(int(input("Enter one integer: ")))
    userInput = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput == "Yes":
      continue
    else:
      break 

  min = arr[0]

  for i in range(1, len(arr)):
    if arr[i]<min:
      min = arr[i] 

  print(min)

  #using numpy library

  a = int(input("Enter the size of the array: " ))
  l = []

  for i in range(a):
    i = int(input("Enter the first element of the array: "))
    l.append(i)

  arr=np.array(l)
  print(arr)
  print(np.min(arr))

minimumArray()

#Sum of two arrays

import array as array
import numpy as np

def sumOfTwo():

  arr1 = array.array('i')

  userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

  while userInput == "Yes":
    arr1.append(int(input("Enter one integer: ")))
    userInput1 = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput1 == "Yes":
      continue
    else:
      break 

  arr2 = array.array('i')

  userInput2 = input("Do you wish to make a second array? Please enter Yes to continue or No to exit")

  while userInput2 == "Yes":
    arr2.append(int(input("Enter one integer: ")))
    userInput2 = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput2 == "Yes":
      continue
    else:
      break

  sum1 = 0 

  for i in range(len(arr1)):
    sum1 = sum1 + arr1[i]

  sum2 = 0 

  for i in range(len(arr2)):
    sum2 = sum2 + arr2[i]

  print("The sum of your arrays is: ", sum1+sum2)

  #using numpy library

  a = int(input("Enter the size of arrays 1 & 2: " ))
  l = []
  m = []
  for i in range(a):
    i = int(input("Enter the element you wish of array 1: "))
    l.append(i)

  for i in range(a):
    j = int(input("Enter the element you wish of array 2: "))
    m.append(j)

  arr1=np.array(l)
  arr2=np.array(m)
  print(arr1)
  print(arr2)
  print(np.sum(arr1) + np.sum(arr2))

sumOfTwo()

#duplicate elements NB THIS CODE DOES NOT WORK I JUST TRIED WITHOUT NUMPY NB

import array as array

def duplicateArray():

  arr = array.array('i')

  userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

  while userInput == "Yes":
    arr.append(int(input("Enter one integer: ")))
    userInput = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

    if userInput == "Yes":
      continue
    else:
      break

  final_arr = array.array('i', [])

  for i in range(len(arr)):
    for i in range(len(arr)):
      if final_arr[i] != arr [i]:
        final_arr.append(arr[i])
      else:
        continue

  print(final_arr)

duplicateArray()

import array as array

#elements = int(input("Enter a list of integers seperated by spaces: "))

arr = array.array('i')

userInput = input("Do you wish to make an array? Please enter Yes to continue or No to exit")

while userInput == "Yes":
  arr.append(int(input("Enter one integer: ")))
  userInput = input("Do you wish to continue making an array? Please enter Yes to continue or No to exit: ")

  if userInput == "Yes":
    continue
  else:
    break

x = len(arr)

import numpy as np

a = int(input("Enter the size of the array: " ))
l = []
for i in range(a):
  i = int(input("Enter the first element of the array: "))
  l.append(i)
arr=np.array(l)
print(arr)
print(np.sum(arr))
print(np.max(arr))
print(np.min(arr))

#sum of two arrays

import numpy as np

a = int(input("Enter the size of arrays 1 & 2: " ))
l = []
m = []
for i in range(a):
  i = int(input("Enter the element you wish of array 1: "))
  l.append(i)

for i in range(a):
  j = int(input("Enter the element you wish of array 2: "))
  m.append(j)

arr1=np.array(l)
arr2=np.array(m)
print(arr1)
print(arr2)
print(np.sum(arr1) + np.sum(arr2))

#duplicates and sorting in an array

import numpy as np

def duplicateSorting():
  a = int(input("Enter the size of the array: " ))
  l = []
  for i in range(a):
    i = int(input("Enter the first element of the array: "))
    l.append(i)
  arr=np.array(l)
  new_arr=np.unique(arr)
  sorted_array = np.sort(arr)
  print(new_arr)
  print(sorted_array)
  
duplicateSorting()

#nondecreasing order NB THIS CODE COMPILES ONLY PARTLY NB

import numpy as np

def nonDecreasing():

  a = int(input("Enter the size of the array: " ))
  l = []
  for i in range(a):
    i = int(input("Enter the first element of the array: "))
    l.append(i)
  arr=np.array(l)
  for i in range(a):
    if arr[i+1] > arr[i]:
      print(arr)

nonDecreasing()

#average

import numpy as np

def average():

  a = int(input("Enter the size of the array: " ))
  l = []
  for i in range(a):
    i = int(input("Enter the first element of the array: "))
    l.append(i)
  arr=np.array(l)
  print(arr)
  print(np.sum(arr)/a)

average()
import numpy as np

#Fifth Question

numbers = input("Enter a list of numbers separated by spaces and they'll be "
                "sorted into ascending order: ").split(" ")

#Convert strings to integers
numbers = [int(num) for num in numbers]

#Sort the numbers into ascending order
numbers.sort()

#Convert the list into an array
array_of_numbers = np.array(numbers)

#Print the array
print(array_of_numbers)