Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstring>
- using namespace std;
- const char DV[]="Duom.txt";
- const char RV[]="Rez.txt";
- const char K1 [8] = {'A','D','G','J','M','P','S','V'}; //To pačio indekso simboliai sudaro skaičiaus kodą.
- const char K2 [8] = {'B','E','H','K','N','Q','T','W'};
- const char K3 [8] = {'C','F','I','L','O','R','U','X'};
- void skaityti_rasyti();
- void taisyti_koda (char &, char &, char &);
- bool geras_kodas (char , char , char );
- int skaicius (char);
- int main()
- {
- skaityti_rasyti();
- return 0;
- }
- bool geras_kodas (char a, char b, char c) //Tikrinama, ar kode nėra klaidų.
- {
- int i;
- bool t=0;
- for (i=0;i<=8; i++)
- if (K1[i]==a && K2[i]==b && K3[i]==c)
- t=1;
- return t;
- }
- void taisyti_koda (char &a, char &b, char &c) //Ištaisoma kode klaida.
- {
- int i;
- for (i=0;i<=8; i++)
- if (K1[i]!=a && K2[i]==b && K3[i]==c) a=K1[i];
- else if (K1[i]==a && K2[i]!=b && K3[i]==c) b=K2[i];
- else if (K1[i]==a && K2[i]==b && K3[i]!=c) c=K3[i];
- }
- void skaityti_rasyti()
- {
- ifstream fd(DV);
- ofstream fr(RV);
- int k, n, j;
- char a,b,c;
- int kiek;
- fd>>n;
- for (k=1; k<=n; k++)
- {
- kiek=0;
- int numeris[7]={0,0,0,0,0,0,0};
- int sk=0;
- for (j=1; j<=7; j++)
- {
- fd>>a>>b>>c; //Kodas skaitomas po tris simbolius.
- if (!geras_kodas(a,b,c))
- {
- taisyti_koda (a,b,c);
- kiek++;
- }
- numeris[sk]=skaicius(a); //Formuojamas numeris iš atkoduotų skaičių.
- fr<<a<<b<<c;
- sk = sk + 1;
- }
- fr<<" Klaidos:"<<kiek<<" Tel. nr.:";
- for (j=0; j<=6; j++)
- fr<<numeris[j];
- fr<<endl;
- }
- fd.close();
- fr.close();
- }
- int skaicius (char sim)
- {
- int k;
- switch (sim) //Numeris atrenkamas pagal pirmą kodo raidę.
- {
- case 'A': k = 2; break;
- case 'D': k = 3; break;
- case 'G': k = 4; break;
- case 'J': k = 5; break;
- case 'M': k = 6; break;
- case 'P': k = 7; break;
- case 'S': k = 8; break;
- case 'V': k = 9; break;
- }
- return k;
- }
Advertisement
Add Comment
Please, Sign In to add comment