Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream.h>
- #include <math.h>
- #include <conio.h>
- using namespace std;
- const double e=2.718281828;
- const int rozmiar=10;
- double rownanie_tryg(double);
- void przesuniecie_bit(int*,int);
- void sortowanie(int*);
- main(){
- double argument1,wartosc_rownanie_tryg;
- int argument2,o_ile_bit,tablica[rozmiar];
- int *wsk_do_argument2,*wsk_do_tablicy;
- cout<<" ## Zadanie Pierwsze ## \n\n";
- cout<<"Podaj argument do funkcji pierwszej funkcji :";
- cin>>argument1;
- wartosc_rownanie_tryg=rownanie_tryg(argument1);
- cout<<"Pierwsza funkcja zwrocila wartosc = "<<wartosc_rownanie_tryg<<"\n";
- wsk_do_argument2=&argument2;
- while(!kbhit()){
- }
- system("cls");
- cout<<" ## Zadanie Drugie ## \n\n";
- cout<<"Podaj jakas liczbe na ktorej chcesz dokonac operacji przesuniecia bitowego : ";
- cin>>argument2;
- cout<<"Podaj o ile bitow chcesz ja przesunac :";
- cin>>o_ile_bit;
- przesuniecie_bit(wsk_do_argument2,o_ile_bit);
- cout<<"Po operacji przesuniecia otrzymujemy :"<<argument2<<"\n";
- while(!kbhit()){
- }
- system("cls");
- cout<<" ## Zadanie Trzecie ## \n\n";
- cout<<"Wypelni 10 elementowa tablice liczbami a funkcja nr3 ja posortuje\n\n";
- for(int i=0;i<rozmiar;i++){
- cout<<"Wyraz nr "<<(i+1)<<": ";
- cin>>tablica[i];
- }
- wsk_do_tablicy=tablica;
- sortowanie(wsk_do_tablicy);
- cout<<"\n\t Sortuje \n\n";
- for(int i=0;i<rozmiar;i++){
- cout<<"Wyraz nr"<<i<<" : "<<tablica[i]<<"\n";
- }
- while(!kbhit()){
- }
- }
- /***********************************/
- double rownanie_tryg(double x){
- if(x>=0){
- x=(sin(x)+cos(x)*cos(x));
- }
- else{
- x=pow(e,x);
- }
- return(x);
- }
- /************************************/
- void przesuniecie_bit(int* wsk_do_argument2,int n){
- if(n>0){
- *wsk_do_argument2=*wsk_do_argument2>>n;
- }
- if(n<0){
- *wsk_do_argument2=*wsk_do_argument2<<(n*-1);
- }
- }
- /*************************************/
- void sortowanie(int* wsk_do_tablicy){
- int min,bufor;
- for(int i=0;i<rozmiar-1;i++){
- int przy_ktorym_najmniejszy=0;
- min=wsk_do_tablicy[i];
- for(int j=1+i;j<rozmiar;j++){
- if(wsk_do_tablicy[j]<min){
- min=wsk_do_tablicy[j];
- przy_ktorym_najmniejszy=j;
- }
- }
- if(przy_ktorym_najmniejszy>0){
- bufor=wsk_do_tablicy[i];
- wsk_do_tablicy[i]=min;
- wsk_do_tablicy[przy_ktorym_najmniejszy]=bufor;
- }
- }
- }
Add Comment
Please, Sign In to add comment