Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- const char CDfd[]="Duomenys.txt";
- const char CDfr[]="Rezultatas.txt";
- int const Cmax=50;
- int sei[Cmax], sst[Cmax];
- int mkvad[Cmax][Cmax];
- void nuskaitymas (int &n,int mkvad[][Cmax]); //nuskaitymo funkcija
- void sumos (int n,int mkvad[][Cmax],int sei[],int sst[], int &ist1, int &ist2);
- bool magiskas (int sei[],int sst[],int istr1,int i);
- void isvedimas (int n,int sei[],int sst[],int istr1,int istr2); //isvedimo funkcija
- int main()
- {
- int istr1, istr2;int n;
- nuskaitymas (n,mkvad);
- sumos (n,mkvad,sei,sst,istr1,istr2);
- isvedimas (n,sei,sst,istr1,istr2);
- return 0;
- }
- void nuskaitymas (int &n,int mkvad[][Cmax])
- {
- ifstream fd(CDfd);
- fd>>n;
- for (int i=0;i<n;i++)
- for (int j=0;j<n;j++)
- fd>>mkvad[i][j];
- fd.close();
- }
- void sumos (int n,int mkvad[][Cmax],int sei[],int sst[], int &istr1, int &istr2)
- {
- for (int i=0;i<n;i++)
- {
- sei[i]= 0; sst[i]= 0;
- for (int j=0;j<n;j++)
- {
- sei[i] = sei[i] + mkvad[i][ j];
- sst[i] = sst[i] + mkvad[j][ i];
- }
- }
- istr1 = 0; istr2 = 0;
- for (int i=0;i<n;i++)
- {
- istr1 = istr1 + mkvad[i][i];
- istr2= istr2 + mkvad[i][ n-i-1];
- }
- }
- bool magiskas (int sei[],int sst[],int istr1,int i)
- {
- return (istr1==sei[i]&&sei[i]==sst[i]);
- }
- void isvedimas (int n,int sei[],int sst[],int istr1,int istr2)
- {
- int k=0;
- ofstream fr(CDfr);
- if (istr1==istr2)
- for (int i=0;i<n;i++)
- if (magiskas(sei,sst,istr1,i)==true)
- k++;
- if(k==n)
- fr <<"Magiškasis kvadratas";
- else
- fr<<"Nemagiškasis kvadratas";
- fr.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment