Amazon.com Widgets My Solution to Exercise 6
Welcome, Guest. Please login or register.
Did you miss your activation email?
May 24, 2013, 04:26:41 PM
Home Help Search chat Login Register   
News: Read this please.The Great Kangaroo Escape Looking for reviews of the 4th ed on Amazon!   Twitter:  @skochan
                     

+  Official Forum for Programming in Objective-C (the iPhone Programming Language) - Stephen Kochan
|-+  Programming in Objective-C, 4th edition
| |-+  Exercises
| | |-+  Chapter 6
| | | |-+  My Solution to Exercise 6
Pages: [1]   Go Down
Print
Author Topic: My Solution to Exercise 6  (Read 274 times)
Matt
Newbie
*
Posts: 4


Email




« on: July 10, 2012, 08:03:49 PM »

Code: (Objective-C)
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
   
    @autoreleasepool {
        int timesToRun = 1;     
        int number1, number2;
        int anotherNumber, digitToTest;
        anotherNumber = 1;
        int numberToDivideByAtEnd = 10;
        NSLog(@"Enter a number");
        scanf("%i", &number1);
        number2 = number1;
        while ((number2 / 10) > 0)
        {++timesToRun;
            number2 = number2/10;}
        int digits = timesToRun;
                for (; digits > 1; digits = (digits-1)) {
            anotherNumber = anotherNumber*10;
        }
        digitToTest = number1 / anotherNumber;
            while (timesToRun > 0)
            {   
            switch (digitToTest) {
            case 0:
                NSLog(@"zero");
                break;
               
            case 1:
                NSLog(@"one");
                break;
               
            case 2:
                NSLog(@"two");
                break;
               
            case 3:
                NSLog(@"three");
                break;
               
            case 4:
                NSLog(@"four");
                break;
               
            case 5:
                NSLog(@"five");
                break;
               
            case 6:
                NSLog(@"six");
                break;
               
            case 7:
                NSLog(@"seven");
                break;
               
            case 8:
                NSLog(@"eight");
                break;
               
            case 9:
                NSLog(@"nine");
                break;
               
            default:
                NSLog(@"Invalid number");
                    break;
                   
        }
                timesToRun = timesToRun - 1;
                if (timesToRun == 0)
                    break;
                digitToTest = (number1 / (anotherNumber / numberToDivideByAtEnd));
                digitToTest = digitToTest % 10;
                numberToDivideByAtEnd = numberToDivideByAtEnd * 10;
            }
       
       
    }return 0;
}


I tried so many different methods to get it to work, and it finally does. I feel so glad now.
« Last Edit: July 10, 2012, 08:11:54 PM by Matt » Logged
Pages: [1]   Go Up
Print
Jump to:  



Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
Entire forum contents (c) 2009 classroomM.com. All rights reserved.