Witam.
Mam za zadanie napisać funkcję rekurencyjną, która wypisze n-wyrazowe ciągi binarne. Program kompiluje sie, ale wyświetla nie to co trzeba. Byłbym wdzieczny za udzielenie mi pomocy.
#include <stdio.h>
int ciagbinarny()
{
int n,k,z,l,i,j;
char c[100];
z=1<<n; /* przesuniecie bitow o "n" miejsc w lewo -> 2^n */
for(l=0;l<z;l++)
{
i=l;
for(j=0;j<n;j++) c[j] = '0'; /* zerowanie tablicy bez ostatniego miejsca */
for(j=n-1;j>=0;j--) /* zamienianie na postac binarna */
{
k=i%2;
c[j]='0'+k;
i=i/2;
}
c[n]='\0'; /* zakonczenie tablicy */
printf("%s\n",c); /* wydrukowanie tablicy */
}
return 0;
}
int main()
{
int n;
printf("Podaj dlugosc ciagu binarnego: ");
scanf("%d", n);
printf("Ciagi binarne dla n= %d", n);
printf(ciagbinarny(n));
}