Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Vadovelyje yra klaida. Istikro 40 skaiciu ne 37 3-čioj eilutėj.
- /*
- 3
- 22 5126717910121751622546
- 29 88888888888888888888888888888
- 40 2525255125133485451578436833138834387837
- */
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- const char duomF[] = "1.txt";
- const char rezF[] = "rez1.txt";
- const int CMax = 81;
- void reset(int SK[])
- {
- for (int i = 0; i < CMax; i++)
- {
- SK[i] = 0;
- }
- }
- void skaitymas(int SK[], int &n, int &maxPrint)
- {
- ifstream df(duomF);
- char temp;
- int tempsk;
- int p;
- df >> n;
- for (int i = 0; i < n; i++)
- {
- df >> p;
- if (p > maxPrint)
- {
- maxPrint = p;
- }
- for (int j = CMax - p; j < CMax; j++)
- {
- df >> temp;
- { if (temp == '0') tempsk = 0; // Folding
- else if (temp == '1') tempsk = 1;
- else if (temp == '2') tempsk = 2;
- else if (temp == '3') tempsk = 3;
- else if (temp == '4') tempsk = 4;
- else if (temp == '5') tempsk = 5;
- else if (temp == '6') tempsk = 6;
- else if (temp == '7') tempsk = 7;
- else if (temp == '8') tempsk = 8;
- else if (temp == '9') tempsk = 9;
- }
- SK[j] += tempsk;
- }
- }
- df.close();
- }
- void skaiciavimas(int SK[])
- {
- int temp;
- for (int i = CMax - 1; i >= 0; i--)
- {
- if(SK[i] >= 10)
- {
- temp = SK[i] / 10;
- SK[i-1] += temp;
- SK[i] = SK[i] % 10;
- }
- }}
- int main()
- {
- int SK[CMax];
- int n; int maxPrint = 0;
- reset(SK);
- skaitymas(SK, n, maxPrint);
- skaiciavimas(SK);
- for (int i = CMax - maxPrint; i < CMax; i++) cout << SK[i];
- ofstream rf(rezF);
- for (int i = CMax - maxPrint; i < CMax; i++) rf << SK[i];
- rf.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement