Help with unworking code, please....

This is a discussion on Help with unworking code, please.... within the C Programming forums, part of the General Programming Boards category; Code: # include <stdio.h> # include <math.h> int main () { int num,mod; printf("Please enter a number:\n"); scanf("%d",&num); while (num>=10) ...

  1. #1
    Registered User
    Join Date
    May 2008
    Posts
    29

    Question Help with unworking code, please....

    Code:
    # include <stdio.h>
    # include <math.h>
    int main ()
    {
    int num,mod;
    printf("Please enter a number:\n");
    scanf("%d",&num);
    while (num>=10)
    {
    mod=num%10;
    num=(num-mod)/10;
    printf("%d", &mod);
    }
    printf("%d", &num);
    return 0;
    }

  2. #2
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    So what is not working?

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  3. #3
    C++まいる!Cをこわせ!
    Join Date
    Oct 2007
    Posts
    23,024
    Code:
    printf("%d", &mod);
    printf("%d", &num);
    Perhaps you mean to print the actual value and not the address? In that case, remove the &. Values are passed to printf by value, not by pointer.
    Quote Originally Posted by Adak View Post
    io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.
    Quote Originally Posted by Salem View Post
    You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.

    Outside of your DOS world, your header file is meaningless.

  4. #4
    Frequently Quite Prolix dwks's Avatar
    Join Date
    Apr 2005
    Location
    Canada
    Posts
    8,048
    It's only for scanf() that you need to use & on (basic) variables. With printf(), you don't want to.
    dwk

    Seek and ye shall find. quaere et invenies.

    "Simplicity does not precede complexity, but follows it." -- Alan Perlis
    "Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
    "The only real mistake is the one from which we learn nothing." -- John Powell


    Other boards: DaniWeb, TPS
    Unofficial Wiki FAQ: cpwiki.sf.net

    My website: http://dwks.theprogrammingsite.com/
    Projects: codeform, xuni, atlantis, nort, etc.

  5. #5
    Registered User
    Join Date
    May 2008
    Posts
    29
    Yes, eventually I got it myself... same mistake as last time
    Thanks Elysia for the interesting information about what "&" actually means.

    thank you all!

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Enforcing Machine Code Restrictions?
    By SMurf in forum Tech Board
    Replies: 21
    Last Post: 03-30-2009, 08:34 AM
  2. Obfuscated Code Contest: The Results
    By Stack Overflow in forum Contests Board
    Replies: 29
    Last Post: 02-18-2005, 05:39 PM
  3. Obfuscated Code Contest
    By Stack Overflow in forum Contests Board
    Replies: 51
    Last Post: 01-21-2005, 04:17 PM
  4. Interface Question
    By smog890 in forum C Programming
    Replies: 11
    Last Post: 06-03-2002, 06:06 PM
  5. Replies: 0
    Last Post: 02-21-2002, 06:05 PM

Tags for this Thread


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21