Siemka. Mam taki programik i nie wiem co w nim zmienić, żeby pisał odwrotnie, tzn od największej do najmniejszej. Z góry dzięki za pomoc.
#include <stdio.h>
int main()
{
int n;
int i;
printf("Program oblicza n wyrazow ciagu Fibbonaciego i\nwypisuje je od najwiekszej do najmniejszej\nLiczbe naturalna podaje uzytkownik.\n");
printf("Liczba naturalna jest nie wieksza niz 20.\n\n");
printf("Podaj liczbe naturalna: ");
while (scanf_s("%d", &n) != 1 || getchar() != '\n'|| n>20)
{
printf("Podano bledne dane, poprawe je. ");
printf("\nPodaj liczbe: ");
while (getchar() != '\n') //czyszczenie bufora
;
}
int f1 = 1; //wartość pierwszego elementu
int f2 = 1; //wartość kolejnego elementu
int temp; //zmienna pomocnicza
for (i = 1; i <= n; i++)
{
if (i == 2)
{
printf("%d elementem ciagu Fibonacciego jest %d\n", i, f1);
continue;
}
printf("%d elementem ciagu Fibonacciego jest %d\n", i, f2);
temp = f1 + f2;
f1 = f2;
f2 = temp;
}
printf("\nKonczenie programu. Autor: Bartosz Rozanski\n");
return 0;
}