Re: How to arrange some numbers

Discussion in 'C Programming' started by Eric Sosman, Mar 15, 2013.

  1. Eric Sosman

    Eric Sosman Guest

    On 3/15/2013 12:02 PM, paskali wrote:
    > Hi, a simple question:
    > i want to arrange some int numbers; i want to store them
    > in an array and then print them on the screen.
    >
    > Look below:
    >
    > int numbers[10], arranged[10], i;
    > puts("Insert 10 int numbers");
    > for(i = 0; i <= 9; i ++, scanf("%d", &numbers));
    > ?
    > for(i = 0; i <= 9; i ++, printf("/n%d", arranged));
    >
    > I insert: 10 7 45 678 0 34 6 1 4 3
    > I should see on the screen: 0 1 3 4 6 7 10 34 45 678
    > Simple. Help me to replace question mark.


    First fix the bug in the line before it, and the
    similar bug in the line after it.

    Then make your own attempt at filling in the question
    mark. If you get into trouble, show what you've tried and
    describe what went wrong.

    --
    Eric Sosman
    d
    Eric Sosman, Mar 15, 2013
    #1
    1. Advertising

  2. Eric Sosman

    Eric Sosman Guest

    On 3/15/2013 4:07 PM, paskali wrote:
    > Eric Sosman <> wrote:
    >
    >> On 3/15/2013 12:02 PM, paskali wrote:
    >>> Hi, a simple question:
    >>> i want to arrange some int numbers; i want to store them
    >>> in an array and then print them on the screen.
    >>>
    >>> Look below:
    >>>
    >>> int numbers[10], arranged[10], i;
    >>> puts("Insert 10 int numbers");
    >>> for(i = 0; i <= 9; i ++, scanf("%d", &numbers));
    >>> ?
    >>> for(i = 0; i <= 9; i ++, printf("/n%d", arranged));
    >>>
    >>> I insert: 10 7 45 678 0 34 6 1 4 3
    >>> I should see on the screen: 0 1 3 4 6 7 10 34 45 678
    >>> Simple. Help me to replace question mark.

    >>
    >> First fix the bug in the line before it, and the
    >> similar bug in the line after it.
    >>
    >> Then make your own attempt at filling in the question
    >> mark. If you get into trouble, show what you've tried and
    >> describe what went wrong.
    >>

    > "/n" apart, some time i use an old compiler in that do work.


    Oddly enough, I hadn't even noticed the "/n". (Sigh.)

    > However you intend:
    >
    > int numbers[10], i, arranged[10];
    > puts("Insert 10 int numbers");
    > for(i = 0; i <= 9; i ++) scanf("%d", &numbers);
    > ?
    > for(i = 0; i <= 9; i ++) printf("\n%d", numbers);


    This fixes the bug(s) I mentioned: You've eliminated the
    off-by-one error. Also, I see that you are now printing from
    the same array you read into instead of from a different array,
    so I guess you now intend to rearrange `numbers' in place
    instead of moving them to `arranged'.

    > However i tried without success.


    If you'll show what you tried and describe how it failed,
    perhaps we can help you figure out why it didn't succeed.

    --
    Eric Sosman
    d
    Eric Sosman, Mar 15, 2013
    #2
    1. Advertising

  3. Eric Sosman

    osmium Guest

    "paskali" wrote:

    > Eric Sosman <> wrote:
    >
    >> On 3/15/2013 12:02 PM, paskali wrote:
    >> > Hi, a simple question:
    >> > i want to arrange some int numbers; i want to store them
    >> > in an array and then print them on the screen.
    >> >
    >> > Look below:
    >> >
    >> > int numbers[10], arranged[10], i;
    >> > puts("Insert 10 int numbers");
    >> > for(i = 0; i <= 9; i ++, scanf("%d", &numbers));
    >> > ?
    >> > for(i = 0; i <= 9; i ++, printf("/n%d", arranged));
    >> >
    >> > I insert: 10 7 45 678 0 34 6 1 4 3
    >> > I should see on the screen: 0 1 3 4 6 7 10 34 45 678
    >> > Simple. Help me to replace question mark.

    >>
    >> First fix the bug in the line before it, and the
    >> similar bug in the line after it.
    >>
    >> Then make your own attempt at filling in the question
    >> mark. If you get into trouble, show what you've tried and
    >> describe what went wrong.
    >>

    > "/n" apart, some time i use an old compiler in that do work.
    >
    > However you intend:
    >
    > int numbers[10], i, arranged[10];
    > puts("Insert 10 int numbers");
    > for(i = 0; i <= 9; i ++) scanf("%d", &numbers);
    > ?
    > for(i = 0; i <= 9; i ++) printf("\n%d", numbers);
    >
    > However i tried without success.


    It is difficult to determine your meaning. Replace the question mark with
    *your* bubble sort and post the result. That is, if you have a problem.
    Your second code fragment compiles and runs OK for me.
    osmium, Mar 15, 2013
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Mark Bluemel

    Re: How to arrange some numbers

    Mark Bluemel, Mar 15, 2013, in forum: C Programming
    Replies:
    0
    Views:
    192
    Mark Bluemel
    Mar 15, 2013
  2. Mark Bluemel

    Re: How to arrange some numbers

    Mark Bluemel, Mar 15, 2013, in forum: C Programming
    Replies:
    0
    Views:
    173
    Mark Bluemel
    Mar 15, 2013
  3. Keith Thompson

    Re: How to arrange some numbers

    Keith Thompson, Mar 15, 2013, in forum: C Programming
    Replies:
    4
    Views:
    192
    Malcolm McLean
    Mar 16, 2013
  4. BartC

    Re: How to arrange some numbers

    BartC, Mar 15, 2013, in forum: C Programming
    Replies:
    104
    Views:
    1,413
    Tim Rentsch
    Apr 20, 2013
  5. Tim Rentsch

    Re: How to arrange some numbers

    Tim Rentsch, Mar 16, 2013, in forum: C Programming
    Replies:
    0
    Views:
    167
    Tim Rentsch
    Mar 16, 2013
Loading...

Share This Page