Azzera filtri
Azzera filtri

Build an array of square and square root of user input

3 visualizzazioni (ultimi 30 giorni)
The aim of this project is to build an array depending on a number from 1 to 10 entered by the user.
From 1 to num, all multiples of 2 should be squared and for all other numbers, the element should be square rooted.
Build the array sqr as the square or square-root (see story above) of all the numbers from 1 to the number entered by the user.
Display the array you built.
  4 Commenti
Bob Thompson
Bob Thompson il 4 Giu 2021
What is the specific problem you're having with the code? This seemed to work for me.
Mina il 4 Giu 2021
I'm not sure how to display the outputs as an array

Accedi per commentare.

Risposta accettata

David Fletcher
David Fletcher il 4 Giu 2021
Modificato: David Fletcher il 4 Giu 2021
The code you have written largely does what is asked, the only thing that is missing is that you are throwing the calculated sqr value away on each iteration of the loop rather than building an array from the values. You just need to save the values into the sqr vector by using the loop iterator to index into the vector. I suppose if you are being pedantic, the question asks you to display the array that has been built wheras you are displaying each value separately as it is calculated, but I think you've demonstated you can easily remedy that yourself.
num = input('Please enter your favourite number between 1 and 10: ');
while num < 1 || num > 10
num = input('Invalid input. Please enter your favourite number between 1 and 10: ');
sqr = 1:num;
for i = 1:num
if mod(i,2) == 0
sqr(i) = i.^2;
sqr(i) = sqrt(i);
fprintf ('%6.4f \n', sqr(i));

Più risposte (0)


Scopri di più su Linear Programming and Mixed-Integer Linear Programming in Help Center e File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by