laucinieks Posted September 14, 2011 Report 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
codez Posted September 14, 2011 Report 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
nemakuphp Posted September 14, 2011 Report 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
laucinieks Posted September 14, 2011 Author Report 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
codez Posted September 14, 2011 Report 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
laucinieks Posted September 14, 2011 Author Report 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
codez Posted September 14, 2011 Report 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
laucinieks Posted September 14, 2011 Author Report 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
Zefirs Posted September 14, 2011 Report 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
laucinieks Posted September 14, 2011 Author Report 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
nemakuphp Posted September 14, 2011 Report Posted September 14, 2011 (edited) Es to atrisināju šādi: risinājums izņemts Edited September 15, 2011 by nemakuphp Quote
laucinieks Posted September 14, 2011 Author Report 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
laucinieks Posted September 14, 2011 Author Report Posted September 14, 2011 varbūt vari iemest kādu piemēru? Quote
nemakuphp Posted September 14, 2011 Report Posted September 14, 2011 Padomā taču pats, iedušu tikai vēl papildus hintu - skaitlis 10 Quote
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.