Bun venit
Guest
|
RSS
Bine ati venit la 9C acasa
Pagina principala
|
Inregistreaza-te acum
|
Logare
Meniul Site-ului
Pagina principala
Despre scoala
Profesorii nostri
Elevii clasei
Albume foto
Forum
Tradu un cuvant
Dex
Stiri
Stiri din sport
Muzica
Jocuri
Radio Online
Info
Horoscop
Exprima-ti opinia
Ce parere aveti despre site?
1.
Foarte buna
2.
Foarte proasta
3.
Buna
4.
Normal
5.
Proasta
[
Vezi rezutat
ยท
Arhiva
]
Raspunsuri:
43
Mini chat
Only authorized users can post messages
Info
Main
»
2010
»
Octombrie
»
1
» matrice
matrice
10:17
//sa se genereze toate matricele patratice de dimensiune n care sa aiba numai elemente de 0 si 1 si pe fiecare linie sa aibe un singur elemente de 1 si pe fiecare coloana un singur element de 1
#include<iostream.h>
#include<conio.h>
int st[10],a[10][10],n,k,as,ev;
void init()
{
st[k]=0;
}
int succesor()
{
if(st[k]<n)
{st[k]++;
return 1;
}
else
return 0;
}
int valid()
{
int i;
for(i=1;i<k;i++)
if(st[i]==st[k])
return 0;
return 1;
}
int solutie()
{
return k==n;
}
void tipar()
{
int i,j;
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
if(st[i]==j)
cout<<"1 ";
else
cout<<"0 ";
cout<<endl;
}
getch();
cout<<endl;}
void back()
{
k=1;
init();
while(k>0)
{
while((as=succesor())&&!(ev=valid()))
{
}
if(as)
if(solutie())
tipar();
else
{
k++;
init();
}
else k--;
}
}
void main()
{
cin>>n;
back();
}
Views: 518 | Added by:
Iulian
Only registered users can add comments.
[
Registration
|
Login
]
Logheaza-te
Calendar
«
Octombrie 2010
»
Du
Lu
Ma
Mi
Jo
Vi
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Meteo
vremea
Curs Valutar
Curs Valutar BNR
Curs Valutar BNR
Cautare
Link-uri
Site clasei 9C
Statistica
Total online:
1
Guests:
1
Users:
0