please can this code be converted to c++ or Java. Thank you Code is as follows: location = [] size = [] rover = 0   def displayInitialList(location, size):   global rover   print("FSB#   location  Size")   for i in range(len(location)):     print(i,"      ",location[i],"      ",size[i])   if roverlocation[i]:     i+=1   location[i]-=delSize   size[i]+=delSize     while True:   print("1. Define Initital memory\n2. Display initial FSB list\n3. Allocate memory\n4. Deallocate memory\n5. Exit")   print("Enter choice: ",end="")   choice = int(input())   if choice==1:     print("Number of blocks want to add:")     numBlocks = int(input())     for i in range(numBlocks):       print("Enter block ",i," details: ")         print("Location: ",end="")       loc = int(input())       location.append(loc)         print("Size: ",end="")       s = int(input())       size.append(s)     if choice==2:     displayInitialList(location,size)     if choice==3:     words = int(input("Enter Allocation size: "))     print("Allocation request for ",words," words")     if allocateMemory(location,size,words)==True:       print("Allocation was successful")     else:       print("Allocation was not successful")     if choice==4:     words = int(input("Enter De-allocation size: "))     loc = int(input("Enter de-allocation location: "))     print("De-Allocation request for ",words," words at location ", loc)     print("FREE_MEMORY IS RUNNING")     deallocateMemory(location,size,loc,words)   if choice==5:     break

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter3: Using Methods, Classes, And Objects
Section: Chapter Questions
Problem 1GZ
icon
Related questions
Question

please can this code be converted to c++ or Java. Thank you

Code is as follows:

location = []

size = []

rover = 0

 

def displayInitialList(location, size):

  global rover

  print("FSB#   location  Size")

  for i in range(len(location)):

    print(i,"      ",location[i],"      ",size[i])

  if rover<len(size)-1:

    print("Rover is at ",location[rover+1])

  else:

    print("Rover is at ",location[rover])

 

def allocateMemory(location,size,blockSize):

  global rover

  if rover<len(size):

    while size[rover]<blockSize:

      rover+=1

      if i==len(size):

        return False

    location[rover] +=  blockSize

    size[rover] -= blockSize

    rover+=1

    return True

  else:

    return False

 

def deallocateMemory(location,size,delLocation,delSize):

  i=0

  while delLocation>location[i]:

    i+=1

  location[i]-=delSize

  size[i]+=delSize

 

 

while True:

  print("1. Define Initital memory\n2. Display initial FSB list\n3. Allocate memory\n4. Deallocate memory\n5. Exit")

  print("Enter choice: ",end="")

  choice = int(input())

  if choice==1:

    print("Number of blocks want to add:")

    numBlocks = int(input())

    for i in range(numBlocks):

      print("Enter block ",i," details: ")

 

      print("Location: ",end="")

      loc = int(input())

      location.append(loc)

 

      print("Size: ",end="")

      s = int(input())

      size.append(s)

 

  if choice==2:

    displayInitialList(location,size)

 

  if choice==3:

    words = int(input("Enter Allocation size: "))

    print("Allocation request for ",words," words")

    if allocateMemory(location,size,words)==True:

      print("Allocation was successful")

    else:

      print("Allocation was not successful")

 

  if choice==4:

    words = int(input("Enter De-allocation size: "))

    loc = int(input("Enter de-allocation location: "))

    print("De-Allocation request for ",words," words at location ", loc)

    print("FREE_MEMORY IS RUNNING")

    deallocateMemory(location,size,loc,words)

  if choice==5:

    break

 

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Passing Array as Argument
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT