Advertisement
NuquernaNarsil

AiSD_3

Jan 24th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <conio.h>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. void zad1(){
  9.     cout <<"\nProgram wyswietla tablice znakow ASCII\n";
  10.     for(int i=0; i<=255; i++){
  11.         cout <<"["<<i<<"]= "<< char(i) <<endl;
  12.     }
  13.    
  14. }
  15.  
  16. void zad2(){
  17.     int n, od,x;
  18.     cout <<"\n=================== Czesc A ===================\n";
  19.     cout <<"Program losuje n liczb\nPodaj ile liczb wylosować: ";
  20.     cin >> n;
  21.     while(!cin || n<=0){
  22.         cout <<"\nPodaj liczbe: ";
  23.         cin.clear();
  24.         cin.sync();
  25.         cin >> n;
  26.     }
  27.     for(int i=0; i<n; i++){
  28.         cout <<"L["<<i<<"] = "<<rand()%100<<endl;  
  29.     }
  30.     cout <<"\n=================== Czesc B ===================\n";
  31.     cout <<"Podaj zakres liczb z jakiego ma zostać wylosowane n liczb";
  32.     cout <<"\nOd : ";
  33.     cin >> od;
  34.     while(!cin){
  35.         cout <<"\nPodaj poprawną liczbę: ";
  36.         cin.clear();
  37.         cin.sync();
  38.         cin >> od;
  39.     }
  40.     cout <<"Do : ";
  41.     cin >> x;
  42.     while(!cin || x<=od){
  43.         cout <<"\nLiczba musi być większa niż :"<<od<<"\nPodaj poprawną liczbę: ";
  44.         cin.clear();
  45.         cin.sync();
  46.         cin >> x;
  47.     }
  48.     cout <<"Ilosc : ";
  49.     cin >>n;
  50.     while(!cin || n<=0){
  51.         cout <<"\nPodaj poprawną liczbę: ";
  52.         cin.clear();
  53.         cin.sync();
  54.         cin >> n;
  55.     }
  56.     for(int i=0;i<n;i++)
  57.         cout <<"L["<<i<<"] = "<<od+rand()%(x-od)<<endl;
  58. }
  59.  
  60. void zad3(){
  61.     int tab[10];
  62.     cout <<"\nProgram pobiera 10 elementow tablicy i je wyswietla\n";
  63.     for(int i=0;i<10;i++){
  64.         cout <<"Podaj "<<i+1<<" liczbe : ";
  65.         cin >>tab[i];
  66.         while(!cin ){
  67.             cout <<"\nPodaj poprawną liczbę: ";
  68.             cin.clear();
  69.             cin.sync();
  70.             cin >>tab[i];
  71.         }
  72.     }
  73.     for(int i=0; i<10; i++){
  74.         cout <<"Tab["<<i<<"] = " <<tab[i]<<endl;
  75.     }
  76. }
  77.  
  78. void zad4(){
  79.     const int ROZMIAR=20;
  80.     int tab[ROZMIAR], suma=0, sumakwadratow=0;
  81.     long long int iloczyn=1;
  82.     float srednia=0;
  83.     cout <<"\nProgram losuje 20 liczb i wykonuje na nich określone działania\n";
  84.    
  85.     for(int i=0;i<ROZMIAR;i++){
  86.         tab[i]=rand()%100;
  87.         cout <<"\nT["<<i<<"] = "<<tab[i];
  88.         suma+=tab[i];
  89.         sumakwadratow+=tab[i]*tab[i];
  90.         iloczyn*=tab[i];
  91.     }
  92.     srednia=suma/ROZMIAR;
  93.     cout <<"\nSuma liczb wynosi : "<<suma;
  94.     cout <<"\nSuma kwadratów liczb wynosi : "<<sumakwadratow;
  95.     cout <<"\nIloczyn liczb wynosi : "<<iloczyn;
  96.     cout <<"\nŚrednia liczb wynosi : "<<srednia;  
  97.     cout <<"\nRóżnica miedzy 1, a ostatnim elementem wynosi : "<<tab[0]-tab[ROZMIAR-1];
  98. }
  99.  
  100. void zad5(){
  101.     bool x=1;
  102.     int aktualna=0, wstecz=0,i=0;
  103.     cout <<"\nProgram losuje liczby dopoki nie wylosuje dwóch takich samych pod rząd";
  104.     do{
  105.         i++;
  106.         wstecz=aktualna;
  107.         aktualna=rand()%100;
  108.         //cout <<"\nL["<<i<<"] = "<< aktualna;
  109.             if(aktualna==wstecz){
  110.                 x=0;
  111.                 cout <<"\nLiczba która się powtórzyła to: "<<aktualna<<"\nW sumie wylosowano "<< i <<" liczb";
  112.                
  113.             }  
  114.     }while(x==1);
  115.    
  116. }
  117.  
  118. main()
  119. {
  120.     setlocale(LC_ALL,"");
  121.     int selector;
  122.     srand(time(NULL));
  123.    
  124.     for(int i=1; i<=5; i++)
  125.         cout <<"Zad.["<<i<<"] = "<<i<<endl;
  126.    
  127.     cout <<"Wybierz zadanie, aby wykonac program: ";   
  128.     cin >> selector;
  129.     while(selector<1 || selector>5){
  130.         cout <<"Proszę podać poprawną cyfrę: ";
  131.         cin >> selector;
  132.     }
  133.     switch(selector){
  134.         case 1:{
  135.             zad1();
  136.             break;
  137.         }
  138.        
  139.         case 2:{
  140.             zad2();
  141.             break;
  142.         }
  143.        
  144.         case 3:{
  145.             zad3();
  146.             break;
  147.         }
  148.        
  149.         case 4:{
  150.             zad4();
  151.             break;
  152.         }
  153.        
  154.         case 5:{
  155.             zad5();
  156.             break;
  157.         }
  158.     }
  159.  
  160.     getch();
  161.     return 0;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement