--- In [email protected], "qzqiang917" <qzqiang...@...> wrote:
>
> for(i = 0; i < length; i++)
> k[i] = scanf("%d");
If you are using Linux and compile this using gcc -Wall, you get a warning for
the scanf():
warning: too few arguments for format
Presumably it should be:
scanf("%d", &k[i]);
(it would be a good idea to add some error checking as well)
However I think there is still at least one bug - I ran the corrected code and
it crashed. Have you tried using a debugger? If you are using linux, compile
using:
> gcc -g -Wall prog.c
(the -g generates information for the debugger) then run it using gdb:
> gdb a.out
(gdb) run
which at least will tell you where it's crashing. Plenty of online help eg.
http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html
You might also have a graphic front end for gdb such as Kdbg installed on your
system.
John