Guest User

Untitled

a guest
Jul 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <math.h>
  3. #include <conio.h>
  4. using namespace std;
  5. const double e=2.718281828;
  6. const int rozmiar=10;
  7. double rownanie_tryg(double);
  8. void przesuniecie_bit(int*,int);
  9. void sortowanie(int*);
  10. main(){
  11. double argument1,wartosc_rownanie_tryg;
  12. int argument2,o_ile_bit,tablica[rozmiar];
  13. int *wsk_do_argument2,*wsk_do_tablicy;
  14. cout<<" ## Zadanie Pierwsze ## \n\n";
  15. cout<<"Podaj argument do funkcji pierwszej funkcji :";
  16. cin>>argument1;
  17. wartosc_rownanie_tryg=rownanie_tryg(argument1);
  18. cout<<"Pierwsza funkcja zwrocila wartosc = "<<wartosc_rownanie_tryg<<"\n";
  19. wsk_do_argument2=&argument2;
  20.  
  21. while(!kbhit()){
  22. }
  23. system("cls");
  24.  
  25. cout<<" ## Zadanie Drugie ## \n\n";
  26. cout<<"Podaj jakas liczbe na ktorej chcesz dokonac operacji przesuniecia bitowego : ";
  27. cin>>argument2;
  28. cout<<"Podaj o ile bitow chcesz ja przesunac :";
  29. cin>>o_ile_bit;
  30. przesuniecie_bit(wsk_do_argument2,o_ile_bit);
  31. cout<<"Po operacji przesuniecia otrzymujemy :"<<argument2<<"\n";
  32.  
  33. while(!kbhit()){
  34. }
  35. system("cls");
  36.  
  37. cout<<" ## Zadanie Trzecie ## \n\n";
  38. cout<<"Wypelni 10 elementowa tablice liczbami a funkcja nr3 ja posortuje\n\n";
  39. for(int i=0;i<rozmiar;i++){
  40. cout<<"Wyraz nr "<<(i+1)<<": ";
  41. cin>>tablica[i];
  42. }
  43. wsk_do_tablicy=tablica;
  44. sortowanie(wsk_do_tablicy);
  45. cout<<"\n\t Sortuje \n\n";
  46. for(int i=0;i<rozmiar;i++){
  47. cout<<"Wyraz nr"<<i<<" : "<<tablica[i]<<"\n";
  48. }
  49.  
  50. while(!kbhit()){
  51. }
  52. }
  53.  
  54. /***********************************/
  55. double rownanie_tryg(double x){
  56. if(x>=0){
  57. x=(sin(x)+cos(x)*cos(x));
  58. }
  59. else{
  60. x=pow(e,x);
  61. }
  62. return(x);
  63. }
  64. /************************************/
  65. void przesuniecie_bit(int* wsk_do_argument2,int n){
  66. if(n>0){
  67. *wsk_do_argument2=*wsk_do_argument2>>n;
  68. }
  69. if(n<0){
  70. *wsk_do_argument2=*wsk_do_argument2<<(n*-1);
  71. }
  72. }
  73. /*************************************/
  74. void sortowanie(int* wsk_do_tablicy){
  75. int min,bufor;
  76. for(int i=0;i<rozmiar-1;i++){
  77. int przy_ktorym_najmniejszy=0;
  78. min=wsk_do_tablicy[i];
  79. for(int j=1+i;j<rozmiar;j++){
  80. if(wsk_do_tablicy[j]<min){
  81. min=wsk_do_tablicy[j];
  82. przy_ktorym_najmniejszy=j;
  83. }
  84. }
  85. if(przy_ktorym_najmniejszy>0){
  86. bufor=wsk_do_tablicy[i];
  87. wsk_do_tablicy[i]=min;
  88. wsk_do_tablicy[przy_ktorym_najmniejszy]=bufor;
  89. }
  90. }
  91. }
Add Comment
Please, Sign In to add comment