Advertisement
vpiotras

Untitled

Nov 24th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. void czas(int);
  7. int pole(int,int);
  8. bool czyPierwsza(int);
  9. int f1(int);
  10. int f2(char [],char);
  11.  
  12. int main()
  13. {
  14.     int sekundy,a,b,liczba,xmax;
  15.     char znak,tekst[50];
  16.     cout<<"Podaj liczbe sekund: ";
  17.     cin>>sekundy;
  18.     czas(sekundy);
  19.     cout<<"\n\n\nPodaj boki prostokata ktorego pole chcesz obliczyc:\na = ";
  20.     cin>>a;
  21.     cout<<"b = ";
  22.     cin>>b;
  23.     cout<<"Pole prostokata wynosi: "<<pole(a,b)<<"\n\n\n";
  24.     cout<<"Sprawdz czy liczba jest liczba pierwsza.\nPodaj liczbe: ";
  25.     cin>>liczba;
  26.     if (czyPierwsza(liczba)==1) cout<<"Liczba "<<liczba<<" jest liczba pierwsza.\n\n\n";
  27.     else cout<<"Liczba "<<liczba<<" nie jest liczba pierwsza.\n\n\n";
  28.     cout<<"Program losuje liczbe z zakresu <0,xmax> do momentu 10-krotnego wylosowania xmax i zwraca lizcbe losowan\nPodaj xmax: ";
  29.     cin>>xmax;
  30.     cout<<"Liczba losowan: "<<f1(xmax)<<"\n\n\n";
  31.     cout<<"Sprawdza na ktorej pozycji w tekscie jako pierwszy pojawia sie dany znak.\nWpisz tekst: ";
  32.     cin>>tekst;
  33.     cout<<"Podaj znak: ";
  34.     cin>>znak;
  35.     if(f2(tekst,znak)==0) cout<<"Znak "<<znak<<" nie znajduje sie w tekscie.\n\n\n";
  36.     else cout<<"Znak "<<znak<<" znajduje sie na "<<f2(tekst,znak)<<" miejscu w tekscie.\n\n\n";
  37.     system("pause");
  38.     return 0;
  39. }
  40.  
  41. void czas(int sekundy)
  42. {
  43.      int godziny,minuty,sekund;
  44.      cout<<sekundy/3600<<":"<<(sekundy%3600)/60<<":"<<(sekundy%3600)%60<<endl;
  45. }
  46.  
  47. int pole(int x,int y)
  48. {
  49.     return x*y;
  50. }
  51.  
  52. bool czyPierwsza(int liczba)
  53. {
  54.      int i;
  55.      for(i=2;i<liczba;i++)
  56.          if (liczba%i==0) return 0;
  57.      return 1;
  58. }
  59.  
  60. int f1(int xmax)
  61. {
  62.     srand(time(NULL));
  63.     int zlicz=0,zliczxmax=0,los;
  64.     do
  65.     {
  66.         los=rand()%(xmax+1);
  67.         if(los==xmax) zliczxmax++;
  68.         zlicz++;
  69.     }while(zliczxmax<10);
  70.     return zlicz;
  71. }
  72.    
  73. int f2(char tekst[],char znak)
  74. {
  75.     int i,rozmiar;
  76.     rozmiar=sizeof(tekst)/sizeof(tekst[0]);
  77.     for(i=0;i<=rozmiar;i++)
  78.         if(tekst[i]==znak) return i+1;
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement