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
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
Step by step
Solved in 2 steps