Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
щпора проги.docx
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
37.97 Кб
Скачать

Int main(){

int c[8],i, j, k = 3, n = 7;

for( i =1; i <=7; i++ )

c[i] = i;

c[0] = -1;

j = 1;

while (j ){

pr(c);

j = k;

while( c[j] == n - k + j )

j--;

c[j]++;

for(i = j+1; i <=k; i++)

c[i] = c[i-1] + 1;

}

}

//Программа 23 24

//Числа с возрастанием\убыванием цифр.

#include "stdafx.h"

#include "stdio.h"

void pr ( int *p){

int i;

for( i = 1; i <= 4; i++)

printf("%d", p[i]);

//printf("%d", 10 - p[i]);

printf("\n");

}

Int main(){

int c[10],i, j, k = 4, n = 9;

for( i =1; i <=10; i++ )

c[i] = i;

c[0] = -1;

j = 1;

while (j ){

pr(c);

j = k;

while( c[j] == n - k + j )

j--;

c[j]++;

for(i = j+1; i <=k; i++)

c[i] = c[i-1] + 1;

}

scanf("%d", &j); }

//Программа 21(22)

//Решени еуравнения x1 + ...+x7 = 3

//алгоритм транспозиции с левым сдвигом

#include "stdafx.h"

#include <stdio.h>

void pr(int *v){

int i;

for( i = 0; i < 7; i++)

printf("%d", v[i]);

printf("\n");

}

void shift(int *v, int k){

int i, kol1 = 0;

for( i = 0; i < k; i++){

if( v[i] ) kol1++;

v[i] = 1;

}

for(i = 0; i < k-kol1; i++)

v[i] = 0;

}

Int main(){

int i, v[7] = {0,0,0,0,1,1,1};

pr(v);

i = 0;

while(!( v[0] && v[1] && v[2] )){

if( !v[i] && v[i+1]){

//"01" -> "10"

v[i] = 1; v[i+1] = 0;

if( i > 1)

shift(v, i);

pr(v);

i = 0;

}

else

i++;

}

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]