Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("gengraf.in");
ofstream fout("gengraf.out");
int a[10][10], x[100], n , m;
void afis()
{
for(int i=1, k = 1; i <= n ; i ++)
for(int j = i + 1 ; j <= n ; ++j)
{
a[i][j] = a[j][i] = x[k];
k ++;
}
for(int i = 1; i <= n ;++i)
{
for(int j = 1 ; j <= n ; ++j)
fout << a[i][j] << " ";
fout << "\n";
}
fout << "\n";
}
void back(int k)
{
for(int i= 0 ; i <= 1 ; ++i)
{
x[k] = i;
if(k == m)
afis();
else
back(k+1);
}
}
int main()
{
fin >> n;
m = n*(n-1) / 2;
int p = 1;
for(int i = 1 ; i <= m ; ++i)
p *= 2;
fout << p << "\n";
back(1);
}
#include <fstream>
using namespace std;
ifstream fin("gengraf.in");
ofstream fout("gengraf.out");
int a[10][10], x[100], n , m;
void afis()
{
for(int i=1, k = 1; i <= n ; i ++)
for(int j = i + 1 ; j <= n ; ++j)
{
a[i][j] = a[j][i] = x[k];
k ++;
}
for(int i = 1; i <= n ;++i)
{
for(int j = 1 ; j <= n ; ++j)
fout << a[i][j] << " ";
fout << "\n";
}
fout << "\n";
}
void back(int k)
{
for(int i= 0 ; i <= 1 ; ++i)
{
x[k] = i;
if(k == m)
afis();
else
back(k+1);
}
}
int main()
{
fin >> n;
m = n*(n-1) / 2;
int p = 1;
for(int i = 1 ; i <= m ; ++i)
p *= 2;
fout << p << "\n";
back(1);
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!