- •Int main()
- •Int main(){
- •Int main(){
- •Int main(){
- •Void pr ( int *p, int n){
- •Int main(){
- •Void pr ( int *p, int n){
- •Int main(){
- •Int main()
- •Int main(){
- •Void pr ( int *p, int n){
- •Int main(){
- •Void pr ( int *p, int n){
- •Int main(){
- •Void pr ( int *p, int n){
- •Int main(){
- •Int main(){
- •Int main(){
- •Int main(){
- •Int main(){
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;
}