![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Floating Point Exception | Mandar123 | Linux | 3 | 01-22-2009 09:51 AM |
| Flydende komma undtagelse! | ssk01 | Linux | 3 | 12-24-2008 02:20 PM |
| Flydende komma fejl i C | Hara | Højtstående Programmering | 2 | 06-18-2008 06:43 AM |
| Afrunding værdien af Floating point værdi | damansingh | Shell Programmering og Scripting | 7 | 05-21-2008 10:46 AM |
| Floating Point Division | gsatch | Shell Programmering og Scripting | 1 | 07-25-2002 05:03 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
flydende komma fejl i linux + C
Her er et program og dets temmelig enkelt. Det kræver fil håndtering og nogle beregninger, men om at køre det jeg ikke får den nødvendige result.It synes, at koden uden filen læses's ydre mens løkke er ikke fuldbyrdende f.eks udskrive erklæring ikke bliver trykt . plz hjælp!
# include <stdio.h> # include <stdlib.h> # include <ctype.h> int vigtigste (int argc, char * args []) ( FILE * fp; char ch; int last \u003d 0, værdi \u003d 0, vægt \u003d 0; int i \u003d 0, count \u003d 0, p, k \u003d 1, j, * omkostninger, linje \u003d 1, u; if (argc! \u003d 2) ( printf ( "\ nInsufficient no. argumenter"); exit (0); ) fp \u003d fopen (args [1], "r"); if (fp \u003d\u003d NULL) ( printf ( "\ nFile kunne ikke åbnes"); exit (0); ) while ((ch \u003d fgetc (fp ))!\u003d' \ n ') ( if (isdigit (CH)) ( p \u003d CH-'0 '; belastning \u003d belastning * 10 + p; ) ) printf ( "\ nload \u003d% d \ n", belastning); i \u003d 0; while ((ch \u003d fgetc (FP)! \u003d EOF)) ( værdi \u003d 0; vægt \u003d 0; k \u003d 0; u \u003d 0; while (ch! \u003d '\ n') ( / / Printf ( "\ nline \u003d% d, vægt \u003d% d, værdi \u003d% d", linje, vægt, værdi); hvis ((isalpha (CH) | | isdigit (CH)) & & k \u003d\u003d 0) ( while (ch! \u003d '') ( ch \u003d fgetc (fp); ) k + +; ) if (vægt \u003d\u003d 0) ( while (ch! \u003d '') ( p \u003d CH-'0 '; vægt \u003d vægt * 10 + p; ch \u003d fgetc (fp); ) ) / / Printf ( "\ nweight \u003d% d", vægt); if (værdi \u003d\u003d 0) ( while (ch! \u003d '\ n') ( p \u003d CH-'0 '; værdi \u003d værdi * 10 + p; ch \u003d fgetc (fp); ) ) / / Printf ( "\ nValue \u003d% d", værdi); if (ch \u003d\u003d '') ( while (ch \u003d\u003d '') ( ch \u003d fgetc (fp); ) ) ) u \u003d værdi / vægt; printf ( "linje \u003d% d vægt \u003d% d, værdi \u003d% d, omkostninger \u003d% d \ n", line, vægt, værdi, u); line + +; ) / / Count \u003d i-1; fclose (fp); tilbagevenden 0; ) Tekstfilen at jeg bruger, er strengt af følgende format: 1250 LJS93K 1300 10500 J38ZZ9 700 4750 HJ394L 200 3250 01IE82 75 10250 der er en linie-pause efter hver linje, og den første linje (1250) er den "belastning" værdi, første kolonne i hver Det skal undgås, at den 2. kolonne er vægten og 3. kolonne værdi. ![]() En ting mere jeg bruger ubuntu distribution som bruger bash shell! |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|