наш учитель сказал нам сделать C++-программу, которая генерирует магический квадрат 3x3 или выше, и это то, что я получил до сих пор, но не работает. помогите мне пожалуйста.Magic Square 3x3 C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// A B C
// D E F
// G H I
int main()
{
srand(time(0));
int A,B,C,D,E,F,G,H,I;
do
{A=rand()%9+1;
B=rand()%9+1;
C=rand()%9+1;
D=rand()%9+1;
E=rand()%9+1;
F=rand()%9+1;
G=rand()%9+1;
H=rand()%9+1;
I=rand()%9+1;}
while ((A+B+C!=15) && (D+E+F!=15) && (G+H+I!=15) && (A+D+G!=15) && (B+E+H!=15) && (C+F+I!=15) &&
(A+E+I!=15) && (C+E+G!=15) && (A!=B!=C!=D!=E!=F!=G!=H!=I));
cout<<A<<" "<<B<<" "<<C<<endl;
cout<<D<<" "<<E<<" "<<F<<endl;
cout<<G<<" "<<H<<" "<<I<<endl;
return 0;
}
** Что ** не работает? –
Пожалуйста, отредактируйте этот вопрос, чтобы включить четкое описание проблемы. –
'A! = B! = C! = D! = E! = F! = G! = H! = I' условные утверждения не цепятся так. После первого сравнения все другие сравнения проверяются на 'true' или' false'. –