4a (23)

4a (23)



void zad4a()

{

int n = 6, k = 3; int* tabn = new int[n]; int* tabk = new int[k]; int wskaźnik = k-1;

int kombinacja = 1;

for (int i = 0; i < k; ++i) tabk[i] = i;

for (int i = 0; i < n; ++i) tabn[i] = i;

std::cout« kombinacja «    \t";

for (int i = 0; i < k; ++i) std::cout« tabn[tabk[i]] «"\t"; std::cout«"\n";

++kombinacja;

while (tabk[0] != n-k )

{

if (tabk[k-l] == n-1)

{

while (tabk[wskaznik]-l == tabk[wskaznik-l])

--wskaźnik;

--wskaźnik;

++tabk[wskaznik];

for (int i = wskaznik+1; i < k; ++i) tabk[i] = tabk[i-l]+l; wskaźnik = k-1;

}

else

++tabk[wskaznik];

std::cout« kombinacja «    \t";

for (int i = 0; i < k; ++i) std::cout« tabn[tabk[i]] « "\t";

std::cout«"\n";

++kombinacja;

}

}



Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Zdjęcie0036 (3) wartość r //-- przesyłanie argumentów przez void Zamiana(int x, int y) { int z; cout
// metody ustawiające pola obiektu (setters) public void ustawGodz(int godz) {
Przykład C) Wskaźnik na pierwszą 3-elementową tablicę (pierwszą z dwóch) void main() { int
Po class Uwaga { private: int m_nLicznik; public: Uwaga(void) : m_nLicznik(1){} void UstawLicznik(in
105 TIF void Ustawlnt(int i){ m_i = i;} void Drukujlnt(void){ printf("%d ", m_i);} void
class Okręg : public Figura{ private: void Rysuj(int x1, int y1, int x2, int y2){ cout «
InsertionSort 1    void InsertionSort(int E[])    { // E  &n
MergeSort 1    void MergeSort (int E[])    { // E - niepusta tabl
09FIG02 int main(){ int nVar = 10; ChangeVar(&nVar); return 0; ł void ChangeVar(int *p

więcej podobnych podstron