Skip to content

Instantly share code, notes, and snippets.

@SebastianTroc
Created January 31, 2012 22:33
Show Gist options
  • Select an option

  • Save SebastianTroc/1713490 to your computer and use it in GitHub Desktop.

Select an option

Save SebastianTroc/1713490 to your computer and use it in GitHub Desktop.
Arithmetic, geomertic and Fibonacci's sequences
#include <cstdlib>
#include <iostream>
using namespace std;
int nTablica[100];
int funcArytm(int nA1, int nR, int nMax) {
nTablica[0] = nA1;
for (int i = 0; i < nMax; i++) {
nTablica[i] = nTablica[i - 1] + nR;
}
}
int funcGeom(int nA1, int nI, int nMax) {
nTablica[0] = nA1;
for (int i = 1; i < nMax; i++) {
nTablica[i] = nTablica[i - 1] * nI;
}
}
int funcFibo(int nMax) {
nTablica[0] = 0;
nTablica[1] = 1;
for (int i = 2; i < nMax; i++) {
nTablica[i] = nTablica[i - 1] + nTablica[i - 2];
}
}
int main() {
int nA1, nR, nI, nMax, nOpcja;
do {
cout << "Jaki ciag chcesz wyswietlic?" << endl << "1. Arytmetyczny" << endl
<< "2. Geometryczny" << endl << "3. Fibbonacciego" << endl;
cin >> nOpcja;
switch (nOpcja) {
case 1:
cout << "Podaj pierwszy wyraz ciagu: ";
cin >> nA1;
cout << "Podaj roznice ciagu: ";
cin >> nR;
cout << "Ile wyrazow tego ciagu chcesz wyswietlic? ";
cin >> nMax;
funcArytm(nA1, nR, nMax);
for (int i = 0; i < nMax; i++) {
cout << nTablica[i] << endl;
}
break;
case 2:
cout << "Podaj pierwszy wyraz ciagu: ";
cin >> nA1;
cout << "Podaj iloraz ciagu: ";
cin >> nI;
cout << "Ile wyrazow tego ciagu chcesz wyswietlic? ";
cin >> nMax;
funcGeom(nA1, nI, nMax);
for (int i = 0; i < nMax; i++) {
cout << nTablica[i] << endl;
}
break;
case 3:
cout << "Ile wyrazow tego ciagu chcesz wyswietlic? ";
cin >> nMax;
cout << "Ciag Fibbonacciego dla: " << nMax << "liczb:" << endl << endl;
funcFibo(nMax);
for (int i = 0; i < nMax; i++) {
cout << i << ". " << nTablica[i] << endl;
}
break;
default: cout << "Nieznana opcja!";
}
} while ((nOpcja < 1) && (nOpcja > 3));
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment