Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int f(int n,int k)
- {
- if(n==k || n==0)
- return 2;
- if(k==0)
- return f(n-1,k);
- return f(n-1,k-1)*f(n-1,k);
- }
- int main(void) {
- int n, i, j;
- int x, y;
- int liczba;
- printf("Podaj liczbe (n): ");
- scanf("%d", &n);
- for (j=0; j<n; j++) {
- for (i=0; i<=j; i++) {
- liczba = f(j, i);
- printf ("%3d ", liczba);
- }
- printf ("\n");
- }
- // druga czesc zadania
- int *tab[n];
- for (i=1; i<=n; i++) {
- tab[i-1] = malloc( i * sizeof (int));
- }
- for (j=0; j<n; j++) {
- for (i=0; i<=j; i++) {
- tab[j][i] = 0;
- if (i == 0) {
- tab[j][i] = 2;
- }
- else if (i == j) {
- tab [j][i] = tab[j-1][i-1];
- }
- else {
- tab[j][i] = tab[j-1][i] * tab[j-1][i-1];
- }
- printf ("%3d ", tab[j][i]);
- }
- printf ("\n");
- }
- do {
- printf ("Podaj numer wiersza: ");
- scanf ("%d", &x);
- if (x>n || x<=0) printf ("Niepoprawny wpis.\n");
- } while (x>n || x<=0);
- do {
- printf ("Podaj numer elementu w tym wierszu: ");
- scanf ("%d", &y);
- if (y>x || y<=0) printf ("Niepoprawny wpis.\n");
- } while (y>x || y<=0);
- printf ("\nTen element to: %d.\n", tab[x-1][y-1]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement