Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.54 KB | None | 0 0
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. double avg_har(double l1, double l2)
  7. {
  8.     double sre_har=2/(1/l1)+(1/l2);
  9.  
  10. return sre_har;
  11. }
  12.  
  13.  
  14. int main()
  15. {
  16.     double liczba1, liczba2, srednia;
  17.     do
  18.     {
  19.     cout<<"Podaj dwie liczby: "<<endl;
  20.         cin>>liczba1;
  21.         cin>>liczba2;
  22.  
  23.     srednia=avg_har(liczba1,liczba2);
  24.     cout<<"Srednia harmoniczna dla podanych liczb wynosi: "<<srednia<<endl;
  25.     }while(liczba1!=0 && liczba2!=0);
  26.  
  27.     return 0;
  28. }
  29.  
  30. -----------------------------------------------------------------------------------------------------
  31. Zad2.
  32.  
  33. #include <iostream>
  34.  
  35. using namespace std;
  36.  
  37.  
  38.  
  39. //wypelnianie tablicy
  40. int fill_array(double tablica[], int rozmiar)
  41. {
  42.     for(int i = 0;i<rozmiar;i++)
  43.     {
  44.         cin>>tablica[i];
  45.     }
  46.     return rozmiar;
  47. }
  48.  
  49.  
  50.  
  51. // wyswietlanie tablicy
  52. void show_array(double tablica[], int rozmiar)
  53. {
  54.      for(int i = 0;i<rozmiar;i++)
  55.     {
  56.         cout<<tablica[i]<<", ";
  57.     }
  58. }
  59.  
  60.  
  61.  
  62. //odwracanie tablicy
  63. void reverse_array(double tablica[], int rozmiar)
  64. {
  65. double pom;
  66. int j = rozmiar-1;
  67.  
  68. for(int i = 0;i!=j;i++)
  69.     {
  70.         pom=tablica[i];
  71.         tablica[i]=tablica[j];
  72.         tablica[j]=pom;
  73.         j--;
  74.     }
  75. }
  76.  
  77.  
  78.  
  79. int main()
  80. {
  81.     int x =5;
  82.     double tab[5];
  83.  
  84.     cout<<"Wprowadziles: "<<fill_array(tab, x)<<" liczb"<<endl;
  85.     show_array(tab, x);
  86.     reverse_array(tab, x);
  87.     cout<<endl;
  88.     show_array(tab, x);
  89.  
  90.     return 0;
  91. }
  92.  
  93. -----------------------------------------------------------------------------------------------------
  94. Zad 3.
  95.  
  96. #include <stdio.h>
  97.  
  98.  
  99.  
  100. #define ILWIERSZY 2
  101.  
  102.  
  103.  
  104. #define ILKOLUMN 3
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. /* Mnozenie macierzy A + B = C */
  113.  
  114.  
  115.  
  116. int mnozeniemac(double A[ILWIERSZY][ILKOLUMN], double B[ILKOLUMN][ILWIERSZY], double C[ILWIERSZY][ILKOLUMN]) {
  117.  
  118.  
  119.  
  120.   int i, j, k;
  121.  
  122.  
  123.  
  124.   for(i = 0; i < ILWIERSZY; i++)
  125.  
  126.  
  127.  
  128.     for(j = 0; j < ILKOLUMN; j++)
  129.  
  130.  
  131.  
  132.       C[i][j] = 0;
  133.  
  134.  
  135.  
  136.   for(i = 0; i < ILWIERSZY; i++)
  137.  
  138.  
  139.  
  140.     for(j = 0; j < ILWIERSZY; j++)
  141.  
  142.  
  143.  
  144.       for(k = 0; k < ILKOLUMN; k++)
  145.  
  146.  
  147.  
  148.         C[i][j] = C[i][j] + A[i][k] * B[k][j];
  149.  
  150.  
  151.  
  152.   return 0;
  153.  
  154.  
  155.  
  156. }
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164. int main() {
  165.  
  166.  
  167.  
  168.   int i, j;  // liczniki
  169.  
  170.  
  171.  
  172.   double A[2][3] = {
  173.  
  174.  
  175.  
  176.     {1, 2, 3},
  177.  
  178.  
  179.  
  180.     {1, 4, 5}};
  181.  
  182.  
  183.  
  184.  
  185.  
  186.   double B[3][2] = {
  187.  
  188.  
  189.  
  190.     {3, 7},
  191.  
  192.  
  193.  
  194.     {5, 8},
  195.  
  196.  
  197.  
  198.     {7, 1}};
  199.  
  200.  
  201.  
  202.  
  203.  
  204.   double C[2][3]; // macierz wyników
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.   printf("Macierz A\n");
  213.  
  214.  
  215.  
  216.   for(i = 0; i < ILWIERSZY; i++) {
  217.  
  218.  
  219.  
  220.     for(j = 0; j < ILKOLUMN; j++)
  221.  
  222.  
  223.  
  224.       printf("%g ", A[i][j] );
  225.  
  226.  
  227.  
  228.     puts("");
  229.  
  230.  
  231.  
  232.   }
  233.  
  234.  
  235.  
  236.   puts("");
  237.  
  238.  
  239.  
  240.  
  241.  
  242.   printf("Macierz B\n");
  243.  
  244.  
  245.  
  246.   for(i = 0; i < ILKOLUMN; i++) {
  247.  
  248.  
  249.  
  250.     for(j = 0; j < ILWIERSZY; j++)
  251.  
  252.  
  253.  
  254.       printf("%g ", B[i][j] );
  255.  
  256.  
  257.  
  258.     puts("");
  259.  
  260.  
  261.  
  262.   }
  263.  
  264.  
  265.  
  266.   puts("");
  267.  
  268.  
  269.  
  270.   mnozeniemac(A, B, C);
  271.  
  272.  
  273.  
  274.   printf("Iloczyn macierzy A * B\n");
  275.  
  276.  
  277.  
  278.   for(i = 0; i < ILWIERSZY; i++) {
  279.  
  280.  
  281.  
  282.     for(j = 0; j < ILWIERSZY; j++)
  283.  
  284.  
  285.  
  286.       printf("%g ", C[i][j] );
  287.  
  288.  
  289.  
  290.     puts("");
  291.  
  292.  
  293.  
  294.   }
  295.  
  296.  
  297.  
  298.  
  299.  
  300.   return 0;
  301.  
  302. }
  303.  
  304.  
  305.  
  306. -----------------------------------------------------------------------------------------------------
  307. Zad 4.
  308.  
  309. #include <iostream>
  310.  
  311. using namespace std;
  312.  
  313. void funkcjaA(int n, int tab1[], int tab2[],int tab3[])
  314. {
  315.     for(int i = 0 ; i < n ; i++)
  316.     {
  317.         tab3[i]=tab1[i]+tab2[i];
  318.     }
  319. }
  320.  
  321. void funkcjaB(int n, int tab1[], int tab2[],int tab3[])
  322. {
  323.     for(int i = 0 ; i < n ; i++)
  324.     {
  325.         if(tab1[i]<tab2[i])
  326.             {
  327.                 tab3[i]=tab2[i];
  328.             }
  329.         else if(tab1[i]>tab2[i])
  330.             {
  331.                 tab3[i]=tab1[i];
  332.             }
  333.         else
  334.         {
  335.             tab3[i]=tab2[i];
  336.         }
  337.     }
  338. }
  339.  
  340. void funkcjaC(int n, int tab1[], int tab2[],int tab3[])
  341. {
  342.     int tmp[n];
  343.    
  344.     for(int i = 0 ; i < n ; i++)
  345.     {
  346.         tmp[i]=tab2[i];
  347.         tab2[i]=tab1[i];
  348.         tab1[i]=tab3[i];
  349.         tab3[i]=tmp[i];
  350.     }
  351. }
  352.  
  353. void display(int n, int tab[])
  354. {
  355.     for(int i = 0 ; i < n ; i++)
  356.     {
  357.         cout<<" | "<<tab[i]<<" | ";
  358.     }
  359.     cout<<endl;
  360. }
  361.  
  362. int main(int argc, char** argv)
  363. {
  364.    
  365.     int tab1[10]={1,2,3,4,5,6,7,8,9,20};
  366.     int tab2[10]={2,3,4,1,2,3,4,5,6,11};
  367.     int tab3[10];
  368.    
  369.    
  370.    
  371.     for(int i = 0 ; i < 10 ; i++)
  372.     {
  373.         tab3[i]=0;
  374.     }
  375.     cout<<"\nFunkcja A\n";
  376.     funkcjaA(10, tab1, tab2, tab3);
  377.     display(10, tab3);
  378.    
  379.     cout<<"\nFunkcja B\n";
  380.     funkcjaB(10, tab1, tab2, tab3);
  381.     display(10, tab3);
  382.    
  383.     cout<<"\nFunkcja C\n";
  384.     funkcjaC(10, tab1, tab2, tab3);
  385.    
  386.     cout<<"\nTablica nr 1\n";
  387.     display(10, tab1);
  388.     cout<<"\nTablica nr 2\n";
  389.     display(10, tab2);
  390.     cout<<"\nTablica nr 3\n";
  391.     display(10, tab3);
  392.     return 0;
  393. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement