Witam. Mam problem. Dostałem zadania na ocene celującą z informatyki w klasie 3 gimnazium. 5 innych zadań zrobiłem jednak nie mogę wykonać zadanie 2 ( na zdięciu )
KOD stworzony do tej pory przezemnie
#include <iostream>
#include <fstream>
#include <vector>
#include <conio.h>
#include <string>
using namespace std;
int rozmiar, ustawienie;
int main()
{
//odtworzyć i pobrać
string linia;
int nr_linii=1;
fstream plik;
plik.open("in.txt", ios::in);
if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";
while (getline(plik, linia))
{
switch (nr_linii)
{
case 1: rozmiar=atoi(linia.c_str()); break;
}
nr_linii++;
}
plik.close();
// tu problem jak napisać kody do gry ???
//otwarcie
fstream plik;
plik.open("out.txt", ios::out | ios::app);
//zapisanie
plik <<ustawienie<<endl;
//zamkniêcie
plik.close();
return 0;
}
czy ktoś by mógł naprowadzić albo pomuc napisać kod do tego ???
napisałem coś takiego ale nadal to nie to co w zadaniu
#include <iostream>
#include <vector>
using namespace std;
int n; // rozmiar szachowicy
vector <int> W;
int licz = 0;
void pisz() {
licz++;
cout<<licz<<'\t';
for (int i=1; i<=n; i++) cout<<W[i]<<' ';
cout<<endl;
}
void permutacje(int i) {
if (i==n-1) { pisz(); return;}
for (int j=i; j<n; j++) {
swap(W[i],W[j]); //
permutacje(i+1);
swap(W[i],W[j]);
}
}
int main()
{
cout<<"daj n = "; cin>>n;
W.resize(n);
for (int i=1; i<=n; i++) W[i]=i;
permutacje(1);
cout << endl;
return 0;
}
Jest to program który daje kolumny w których należy ustawić wieże ale nie wspułrzędne jak to dalej poprowadzić i połoczyć z kodem otworzenia i zapisania ???