Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int c[10] = { 0 };
  6.  
  7. int* genfib(int n) {
  8.     int *tab = new int[n];
  9.     for (int i = 0; i < n; i++) {
  10.         if (i == 0) tab[i] = 0;
  11.         else if (i == 1) tab[i] = 1;
  12.         else tab[i] = tab[i - 1] + tab[i - 2];
  13.         cout << tab[i] << " ";
  14.     }
  15.     cout << endl;
  16.     return tab;
  17. }
  18.  
  19. void check(int** tab, int n, int* fib) {
  20.     for (int i = 0; i < n; i++) {
  21.         if (fib[i] % 10 == 0) {
  22.             tab[0][c[0]] = fib[i];
  23.             c[0]++;
  24.         }
  25.         if (fib[i] % 10 == 1) {
  26.             tab[1][c[1]] = fib[i];
  27.             c[1]++;
  28.         }
  29.         if (fib[i] % 10 == 2) {
  30.             tab[2][c[2]] = fib[i];
  31.             c[2]++;
  32.         }
  33.         if (fib[i] % 10 == 3) {
  34.             tab[3][c[3]] = fib[i];
  35.             c[3]++;
  36.         }
  37.         if (fib[i] % 10 == 4) {
  38.             tab[4][c[4]] = fib[i];
  39.             c[4]++;
  40.         }
  41.         if (fib[i] % 10 == 5) {
  42.             tab[5][c[5]] = fib[i];
  43.             c[5]++;
  44.         }
  45.         if (fib[i] % 10 == 6) {
  46.             tab[6][c[6]] = fib[i];
  47.             c[6]++;
  48.         }
  49.         if (fib[i] % 10 == 7) {
  50.             tab[7][c[7]] = fib[i];
  51.             c[7]++;
  52.         }
  53.         if (fib[i] % 10 == 8) {
  54.             tab[8][c[8]] = fib[i];
  55.             c[8]++;
  56.         }
  57.         if (fib[i] % 10 == 9) {
  58.             tab[9][c[9]] = fib[i];
  59.             c[9]++;
  60.         }
  61.     }
  62. }
  63.  
  64.  
  65. int main() {
  66.     int n;
  67.     cout << "n: ";
  68.     cin >> n;
  69.     int *fib = genfib(n);
  70.     int **tab;
  71.     tab = (int**)calloc(10, sizeof(int*));
  72.         for (int j = 0; j < 10; j++) {
  73.             tab[j] = (int*)calloc(n, sizeof(int));
  74.         }
  75.     check(tab,n, fib);
  76.     cin.ignore(2);
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement