Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. // tablice4.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <ctime>
  7. using namespace std;
  8. void generuj(int tablica[], int rozmiar, int zakres)
  9. {
  10. for (int i = 0; i < rozmiar; i++)
  11. {
  12. tablica[i] = rand() % (zakres + 1);
  13. }
  14. }
  15. void wypisz(int tablica[], int rozmiar, char separator)
  16. {
  17. for (int i = 0; i < rozmiar; i++)
  18. cout << tablica[i] << separator;
  19. cout << endl;
  20. }
  21.  
  22. void przesun(int tablica[], int rozmiar)
  23. //funkcja void przesun(int tab[], int rozmiar)
  24. //Przesuwa elementy tablicy wg zasady
  25. //0 ->1
  26. //1 ->2 ..
  27. //ostatni->pierwszy
  28. {
  29. int tmp;
  30. tmp = tablica[rozmiar - 1];//zapami�tuj� ostatni element
  31. for (int i = rozmiar - 1; i > 0; i--)
  32. {
  33. tablica[i] = tablica[i - 1];
  34. }
  35. tablica[0] = tmp;//ostatni na pierwszy
  36. }
  37. bool czyObokSiebie(int tablica[], int rozmiar)
  38. //funkcja bool czyOK(int tab[], int rozmiar)
  39. //sprawdza czy w tablicy wyst�puj� obok siebie jednakowe elementy
  40. //tak - wynik true 2 4 6 6 8
  41. //nie - wynik false 2 4 6 8 0
  42. {
  43. for (int i = 0; i <rozmiar - 1; i++)
  44. {
  45. if (tablica[i] == tablica[i + 1])
  46. return false;
  47. }
  48. return true;
  49. }
  50.  
  51. bool czyKolejne(int tablica[], int rozmiar)
  52. //funkcja bool czyOK(int tab[], int rozmiar)
  53. //sprawdza czy w tablicy wyst�puj� obok siebie kolejne elementy
  54. //2 5 7 8 2 tak
  55. //1 4 7 2 8 nie
  56. {
  57. for (int i = 0; i <rozmiar - 1; i++)
  58. {
  59. if (tablica[i] + 1 == tablica[i + 1])
  60. return true;
  61. }
  62. return false;
  63. }
  64.  
  65. int _tmain(int argc, _TCHAR* argv[])
  66. {
  67. const int rozmiar1 = 10;
  68. const int zakres = 10;
  69. int tablica1[rozmiar1];
  70. srand(time(NULL));
  71. generuj(tablica1, rozmiar1, zakres);
  72. wypisz(tablica1, rozmiar1, '\t');
  73. przesun(tablica1, rozmiar1);
  74. wypisz(tablica1, rozmiar1, '\t');
  75. cout << czyObokSiebie(tablica1, rozmiar1) << endl;
  76. cout << czyKolejne(tablica1, rozmiar1) << endl;
  77. system("pause");
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement