please help my code does not calculate the average of inputted numbers correctly
.data
prompt1: .asciiz "Enter the number of real numbers: "
prompt2: .asciiz "Enter a real number: "
result: .asciiz "The average is: "
.text
.globl main
main:
# Prompt for the number of real numbers
li $v0, 4
la $a0, prompt1
syscall
li $v0, 5 # Read integer
syscall
move $t0, $v0 # Number of real numbers
move $t1, $zero # Counter for input numbers
# Initialize floating-point sum to 0.0
mtc1 $zero, $f0 # Move 0 into $f0
cvt.s.w $f0, $f0 # Convert 0 to float
input_loop:
beq $t1, $t0, calculate # If counter equals input count, go to calculate
# Prompt for each real number
li $v0, 4
la $a0, prompt2
syscall
li $v0, 6 # Read float
syscall
# Add input to sum
add.s $f0, $f0, $f12 # Update sum (add the new input)
addi $t1, $t1, 1 # Increment counter
j input_loop
calculate:
# Calculate the average
mtc1 $t0, $f2 # Move the count into $f2
cvt.s.w $f2, $f2 # Convert the integer count to float
div.s $f4, $f0, $f2 # Average = sum / count
mov.s $f12, $f4 # Move the result to $f12
# Print the result message
li $v0, 4
la $a0, result
syscall
# Print the average
li $v0, 2
syscall
# Print
li $v0, 10
syscall #exit
to generate a solution
a solution
- Program Purpose - Professional Athletes often hire other professionals to help take care of matters for them. We will group them in four categories: Lawyers, Personal Assistants, Agents, and Trainers. They all get paid a percentage of the athlete's total yearly salary. Lawyers - 10%, Personal Assistants - 3%, Agents - 7%, and Trainers - 5% . Prompt the user to enter the athlete's salary for the year (ensure that the entered value is positive). The user should then enter the name and category of each of the hired professionals. The athlete should be able to hire as many professionals in each category as he/she wants, even if it is more than he/she can afford. Based on the category, calculate the amount that each professional should be paid. After all data has been entered, print the names of each professional hired, how much each is being paid, the total amount the athlete paid, and how much the athlete has left.arrow_forwardTo rt z98.arrow_forwardWrite an application named OddNums that displays all the odd numbers from 1 through 99.arrow_forward
- Write a program that allows the user to set the loan amount, loan period, and interest rate, and displays the corresponding interest, principal, andbalance in the currency format.arrow_forward// A standard mortgage is paid monthly over 30 years. // This program is intended to display 360 payment coupons // for a new borrower. Each coupon lists the month number, // year number, and a friendly mailing reminder. start num MONTHS = 12 num YEARS = 30 string MSG = "Remember to allow 5 days for mailing" num monthCounter = 0 num yearCounter = 30 while yearCounter <= YEARS while monthCounter <= MONTHS output monthCounter, yearCounter, MSG endwhile endwhile stop housekeeping() print "Enter account number or ", QUIT, " to quit " return printCoupons() while yearCounter <= YEARS while monthCounter <= MONTHS print acctNum, monthCounter, yearCounter, MSG monthCounter = monthCounter + 1 endwhile yearCounter = yearCounter + 1 endwhile output "Enter account number or ", QUIT, " to quit " input acctNum return finish() output "End of job" returnarrow_forwardThe following lines of code perform the same operation.number = number - 1;number -= 1;number--; Select one: True Falsearrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education