title image


Smiley Genauso
Hi



Das geht am einfachsten genauso, indem man das Bitmuster/die Zahl per Hand erhöht... Schnell hingeschrieben:



#include <stdio.h>

#include <stdlib.h>

#include <string.h>



int nextPattern(int *pattern, int len) {

int i = 0;

do {

pattern[i]++;

if (pattern[i]==2) {

pattern[i]=0;

i++;

if (i==len) {

return 0;

}

} else {

break;

}

}while(1);

return 1;

}



void printPattern(int *array, int *pattern, int len) {

int i=0;

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

if (pattern[i]) printf("%d, ", array[i]);

}

printf("\n");

}





int main() {



int array[] = {3,5,7,9};

int len = 4;



int *pattern = (int*)malloc(len*sizeof(int));

memset(pattern, 0, len*sizeof(int));



do {

printPattern(array, pattern, len);

}while(nextPattern(pattern, len));



system("PAUSE");

return 0;

}











geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: