laucinieks Posted September 14, 2011 Report Share Posted September 14, 2011 Sveiki, tā kā ir doma piedalīties informātikas olimpiādē sāku risināt olimpiāžu uzdevumus - http://www.lio.lv/olimps/uzdevumi.php tātad, man ir jautājums, kā var dabūt datus un includot datus .in un .out failos ar c++? Pašlaik vienkārši trennējos bez in un out failiem, rakstot kodu un rezultātu izvadot cmd logā. L. Quote Link to comment Share on other sites More sharing options...
codez Posted September 14, 2011 Report Share Posted September 14, 2011 (edited) lasi te: http://www.cplusplus...library/cstdio/ http://www.cplusplus...tutorial/files/ iesaku izmantot cstdio tā iemesla dēļ, ka vieglāk būs lasīt datus ar zināmu formātu, izmantojot: http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/ Edited September 14, 2011 by codez Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted September 14, 2011 Report Share Posted September 14, 2011 (edited) Apmēram šādi: risinājums izņemts Vakar vakarā uz ātro arī sāku tos uzdevumus :D Edited September 15, 2011 by nemakuphp Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 Skaidrs, bet ja piemēram vajag izvilkt no faila.in vairākus skaitļus un nodefinēt kā int n, int m, int c u.t.t. Kā tas ir panākams? Piem. faila.in ir - 1 9 2 3 5 jāizvelk katrs no šiem skaitļiem un jānodefinē kā int n; int m; int c; int d; int e; Kā tas ir panākams? Quote Link to comment Share on other sites More sharing options...
codez Posted September 14, 2011 Report Share Posted September 14, 2011 (edited) definē mainīgos, atver failu lasīšanai un tad: fscanf (pFile, "%d %d %d %d %d", &n,&m,&c,&d,&e); Edited September 14, 2011 by codez Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 Tā, kas šeit varētu būt nepareizi izdarīts - http://paste.php.lv/c413e2627bbe60c8bf93f5b8a379acac?lang=cpp , ka nekompilējas? Quote Link to comment Share on other sites More sharing options...
codez Posted September 14, 2011 Report Share Posted September 14, 2011 (edited) ar w+ tu iekš fopen izdzēs failu, vajag r priekš faila lasīšanas. Lasi uzmanīgāk dokumentāciju: http://www.cplusplus...y/cstdio/fopen/ P.S. un failu lasīšanai un rakstīšanai tomēr izmanto vienu bibliotēku, nevis dažādas. Ā un runājot par bibliotēkām, fopen vajag #include <stdio.h> Edited September 14, 2011 by codez Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 (edited) http://paste.php.lv/...0cb949?lang=cpp palaižot šo skriptu, (ievadfailā ir 10 un 24), bet izvadfailā izvada tikai 4, kaut gan vajadzēja 6. Kur varētu būt problēma? Ok Codez, skaidrs, tūlīt pārtaisīšu visus uz vienu :). Edited September 14, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
Zefirs Posted September 14, 2011 Report Share Posted September 14, 2011 http://home.lu.lv/~janiszu/courses/eprg/eprg.html LU pasniedzēja zutera materiāli, iesācējam noderēs. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 Edit tiku galā - http://paste.php.lv/2b121badb92e9aa1bcbd8696edf72417?lang=cpp varbūt ir kāds efektīvāks veids, kā to izdarīt? Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted September 14, 2011 Report Share Posted September 14, 2011 (edited) Es to atrisināju šādi: risinājums izņemts Edited September 15, 2011 by nemakuphp Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 Tagad sāku rēķināt šo - http://www.lio.lv/olimps/uzdevumi.php?show=11 Cik noprotu ja tur skaitlis ir divciparu vai vairāk, tad viņš man ir jāsadala uz vairākām tadāļām, t.i. - ja ir 21 tad 2 un 1, ja ir 321 tad 3, 2 un 1. Tātad, jautājums kā to var izdarīt? Zinu kā var sadalīt string daļās, bet kā integer vienu ciparu var sadalīt? L. Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted September 14, 2011 Report Share Posted September 14, 2011 Modulis un dalīšana Quote Link to comment Share on other sites More sharing options...
laucinieks Posted September 14, 2011 Author Report Share Posted September 14, 2011 varbūt vari iemest kādu piemēru? Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted September 14, 2011 Report Share Posted September 14, 2011 Padomā taču pats, iedušu tikai vēl papildus hintu - skaitlis 10 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.