fork download
  1. // program 24.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include <iostream>
  5. #include <cstdlib>
  6. #include <time.h>
  7. #include <iomanip>
  8.  
  9. using namespace std;
  10.  
  11. int main(int argc, char* argv[])
  12. {
  13. int n = 12; // tablica o 12 elementach
  14. int *tab = new int[n];
  15.  
  16. srand ( time(NULL) );
  17.  
  18. cout << "Wypelniamy tablice wartoscia 94!" << endl;
  19. for(int i=0; i<n; i++)
  20. {
  21. tab[i] = 94; // funkcja losujaca liczby
  22. }
  23. cout << endl << endl;
  24. cout << "Wyswietlamy tablice!" << endl;
  25. for(int i=0; i<n; i++)
  26. {
  27. cout << setw(4) << tab[i];
  28. }
  29. cout << endl << endl;
  30.  
  31.  
  32.  
  33. n = 24; // zmieniamy rozmiar tablicy z 12 na 24 elementy
  34. int *tab2=new int[n]; // tworzymy nowa tablice dynamiczna o nowym rozmiarze
  35.  
  36.  
  37. for(int i=0; i<n; i++)
  38. {
  39. tab2[i] = rand() % 100; // losujemy nowe liczby
  40. }
  41. cout << endl << endl;
  42.  
  43. for (int i = 0; i < 12; ++i)
  44. {
  45. tab2[i] = tab[i];
  46. }
  47.  
  48. delete[] tab; // usuwamy stara tablice tab o starym rozmiarze
  49.  
  50.  
  51. cout << endl << "Druga tablica! " << endl;
  52. for(int i=0; i<n; i++)
  53. {
  54. cout << setw(4) << tab2[i]; // wyswietlamy nowa , wieksza tablice
  55. }
  56. cout << endl << endl;
  57. cout << endl << "Tablica ktorej elementy podzielne % 2 sa zwiekszone o 2 a % 5 zmniejszone o 3 a reszta zwiekszona o 1";
  58. for(int i=0; i<n; i++)
  59. {
  60.  
  61. if(tab2[i] % 2 == 0 && tab2[i] != 0)
  62. {
  63. tab2[i] = tab2[i] + 2; // elementy podzielne przez 2 zwieksza o 2
  64. }
  65. else
  66. if(tab2[i] % 5 ==0 && tab2[i] != 0)
  67. {
  68. tab2[i] = tab2[i] - 3; // elementy podzielne przez 5 zmniejsza o 3
  69. }
  70. else
  71. {
  72. tab2[i] = tab2[i] + 1;
  73. }
  74. }
  75. cout << endl << endl;
  76.  
  77. for(int i=0; i<n; i++)
  78. {
  79. cout << setw(4) << tab2[i]; // wyswietlamy nowa , wieksza tablice
  80. }
  81. cout << endl << endl;
  82.  
  83. delete[] tab2; // usuwamy druga tablice
  84.  
  85. return 0;
  86. }
  87.  
Success #stdin #stdout 0.02s 2860KB
stdin
Standard input is empty
stdout
Wypelniamy tablice wartoscia 94!


Wyswietlamy tablice!
  94  94  94  94  94  94  94  94  94  94  94  94




Druga tablica! 
  94  94  94  94  94  94  94  94  94  94  94  94   8  53  32  74  41  74  49  78  46  14  46  54


Tablica ktorej elementy podzielne % 2 sa zwiekszone o 2 a % 5 zmniejszone o 3 a reszta zwiekszona o 1

  96  96  96  96  96  96  96  96  96  96  96  96  10  54  34  76  42  76  50  80  48  16  48  56