CS 99

Summer 2002: LAB 2                                                                 

SOLUTIONS

1.    Finding The Minimum

%MinOfThree.m
%Name: Barbapapa
%CUID:  999999
%Date: 2 July 2002

clear all;

%Prompt user for three numbers
num1 = input('Enter the first number: ');
num2 = input('Enter the second number: ');
num3 = input('Enter the third number: ');

if num1 < num2
    if num1 < num3
        min = num1;
    else
        min = num3;
    end
else
    if num2 < num3
        min = num2;
    else
        min = num3;
    end
end

%Report minimum value
disp(['The minimum value is: ' num2str( min ) ]);

 

2.     Counting Digits
%CountDigits.m

%Prompt user for number (as a string)
num  = input('Enter the number: ', 's');

%Convert string to double array by subtracting base value for ‘0’
num = num - '0'; %or 48

%Find number of odd, even, and zero digits
numOdds = sum( rem( num, 2 ) == 1 );
numEvens = sum( rem( num, 2 ) == 0 );
numZeros = sum( num == 0 );

%Report results
disp(['The number of odd digits is ' num2str( numOdds ) ]);
disp(['The number of even digits is ' num2str( numEvens ) ]);
disp(['The number of zero digits is ' num2str( numZeros ) ]);