1 void Xint cols int static blank void
1 דוגמה void X(int cols) { int static blank; void X (int cols) if(cols ==1) { print. Blanks. And. Star(blank); puts(""); return; } : דוגמת הרצה X(9) נדפיס שורה ראשונה print. Blanks. And. Star(blank); print. Blanks. And. Star(cols-2); puts(""); רקורסיבית נדפיס cols-2 כוכבית בגודל blank++; X(cols-2) blank--; נדפיס שורה אחרונה if (cols == 1) { print (‘*’); return; } : מקרה בסיס } print. Blanks. And. Star(blank); print. Blanks. And. Star(cols-2); puts("");
1 דוגמה #include <stdio. h> void X(int lines) { int static blank; void X(int lines); lines) void print. Blanks. And. Star (int blank); if(lines==1) { print. Blanks. And. Star(blank); puts(""); return; } void main () { X(15); } print. Blanks. And. Star(blank); print. Blanks. And. Star(lines-2); puts(""); void print. Blanks. And. Star (int blank) { int i; for (i=0; i<blank; i++) putchar(' '); putchar('*'); } blank++; X(lines-2) blank--; } print. Blanks. And. Star(blank); print. Blanks. And. Star(lines-2); puts("");
2 דוגמה h(3) n=3 printf("1/%d+", n); prints “ 1/3+” sum+=1. 0/n; n=2 sum = 1/3; printf("1/%d+", n); prints “ 1/2+” sum+=1. 0/n; sum = 1/3+1/2 void h (int n) { static double sum=1; if(n==1) { printf("1”); printf(“=%. 2 fn", sum); sum=1; return; } printf("1/%d+", n); sum+=1. 0/n; } h (n-1); n=1 if(n==1) printf("1”); printf(“=%. 2 fn", sum); prints “ 1=1. 83” sum=1;
Subset Sum problem שנו את הפונקציה שכתבתם בשאלה הקודמת כך שהיא תדפיס את כל . s- הקבוצות של איברי המערך המקיימות שסכומן שווה בדיוק ל - תתי int Subset. Sum(int arr[], int idx, int n, int S, int char. Index){ static char indexes[MAXSIZE]; if(n==0 && S==0) { indexes[char. Index] ='