Jak narysować tabelkę w programie pod ciąg fibbanaciego?

Jak narysować tabelkę w programie pod ciąg fibbanaciego?
N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0

Jak stworzyć tabelkę, bo próbowałem ręcznie ale gdy pojawiają się liczby dwucyfrowe to tabelka ta jest zła.

Kopiuj
#include <stdio.h>
#include <math.h>

int main()
{
    int fib[21],i,j;


    for(i = 2; i < 21; i++)
    {
        fib[0] = 1;
        fib[1] = 1;
        fib[i] = fib[i - 2] + fib[i - 1];
    }
    printf("|-------------|----------------------|\n");
    printf("| Wyraz ciagu | Wartosc wyrazu ciagu |\n");
    printf("|-------------|----------------------|\n");

    for(j = 0; j < 21; i++)
    {
        printf("|\t%d     |\t\t%d            |\n",j,fib[j++]);
        printf("|-------------|----------------------|\n");
    }
    return 0;
}
 
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

http://en.cppreference.com/w/c/io/fprintf poczytaj o formatowaniu ;)

pewnie będziesz chciał wypisać %5d

DB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
2

Może spróbuj: %10d, gdzie 10.

N3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 420
0

tak jak mówiliście zrobiłem i wyszła tabelka, tylko czy tak może być:

Kopiuj
 #include <stdio.h>
#include <math.h>

int main()
{
    int fib[21],i,j;


    for(i = 2; i < 21; i++)
    {
        fib[0] = 1;
        fib[1] = 1;
        fib[i] = fib[i - 2] + fib[i - 1];
    }
    printf("|-------------|----------------------|\n");
    printf("| Wyraz ciagu | Wartosc wyrazu ciagu |\n");
    printf("|-------------|----------------------|\n");

    for(j = 0; j < 21; i++)
    {
        printf("|%8d     |%10d            |\n",j,fib[j++]);
        printf("|-------------|----------------------|\n");
    }
    return 0;
}
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

Nie wiem po co Ci tabela, skoro możesz liczyć na bieżąco w forze wyświetlającym, ale wydaje się ok. No, poza tym, że ustalasz fib[0] i fib[1] w pętli.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.