Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- double avg_har(double l1, double l2)
- {
- double sre_har=2/(1/l1)+(1/l2);
- return sre_har;
- }
- int main()
- {
- double liczba1, liczba2, srednia;
- do
- {
- cout<<"Podaj dwie liczby: "<<endl;
- cin>>liczba1;
- cin>>liczba2;
- srednia=avg_har(liczba1,liczba2);
- cout<<"Srednia harmoniczna dla podanych liczb wynosi: "<<srednia<<endl;
- }while(liczba1!=0 && liczba2!=0);
- return 0;
- }
- -----------------------------------------------------------------------------------------------------
- Zad2.
- #include <iostream>
- using namespace std;
- //wypelnianie tablicy
- int fill_array(double tablica[], int rozmiar)
- {
- for(int i = 0;i<rozmiar;i++)
- {
- cin>>tablica[i];
- }
- return rozmiar;
- }
- // wyswietlanie tablicy
- void show_array(double tablica[], int rozmiar)
- {
- for(int i = 0;i<rozmiar;i++)
- {
- cout<<tablica[i]<<", ";
- }
- }
- //odwracanie tablicy
- void reverse_array(double tablica[], int rozmiar)
- {
- double pom;
- int j = rozmiar-1;
- for(int i = 0;i!=j;i++)
- {
- pom=tablica[i];
- tablica[i]=tablica[j];
- tablica[j]=pom;
- j--;
- }
- }
- int main()
- {
- int x =5;
- double tab[5];
- cout<<"Wprowadziles: "<<fill_array(tab, x)<<" liczb"<<endl;
- show_array(tab, x);
- reverse_array(tab, x);
- cout<<endl;
- show_array(tab, x);
- return 0;
- }
- -----------------------------------------------------------------------------------------------------
- Zad 3.
- #include <stdio.h>
- #define ILWIERSZY 2
- #define ILKOLUMN 3
- /* Mnozenie macierzy A + B = C */
- int mnozeniemac(double A[ILWIERSZY][ILKOLUMN], double B[ILKOLUMN][ILWIERSZY], double C[ILWIERSZY][ILKOLUMN]) {
- int i, j, k;
- for(i = 0; i < ILWIERSZY; i++)
- for(j = 0; j < ILKOLUMN; j++)
- C[i][j] = 0;
- for(i = 0; i < ILWIERSZY; i++)
- for(j = 0; j < ILWIERSZY; j++)
- for(k = 0; k < ILKOLUMN; k++)
- C[i][j] = C[i][j] + A[i][k] * B[k][j];
- return 0;
- }
- int main() {
- int i, j; // liczniki
- double A[2][3] = {
- {1, 2, 3},
- {1, 4, 5}};
- double B[3][2] = {
- {3, 7},
- {5, 8},
- {7, 1}};
- double C[2][3]; // macierz wyników
- printf("Macierz A\n");
- for(i = 0; i < ILWIERSZY; i++) {
- for(j = 0; j < ILKOLUMN; j++)
- printf("%g ", A[i][j] );
- puts("");
- }
- puts("");
- printf("Macierz B\n");
- for(i = 0; i < ILKOLUMN; i++) {
- for(j = 0; j < ILWIERSZY; j++)
- printf("%g ", B[i][j] );
- puts("");
- }
- puts("");
- mnozeniemac(A, B, C);
- printf("Iloczyn macierzy A * B\n");
- for(i = 0; i < ILWIERSZY; i++) {
- for(j = 0; j < ILWIERSZY; j++)
- printf("%g ", C[i][j] );
- puts("");
- }
- return 0;
- }
- -----------------------------------------------------------------------------------------------------
- Zad 4.
- #include <iostream>
- using namespace std;
- void funkcjaA(int n, int tab1[], int tab2[],int tab3[])
- {
- for(int i = 0 ; i < n ; i++)
- {
- tab3[i]=tab1[i]+tab2[i];
- }
- }
- void funkcjaB(int n, int tab1[], int tab2[],int tab3[])
- {
- for(int i = 0 ; i < n ; i++)
- {
- if(tab1[i]<tab2[i])
- {
- tab3[i]=tab2[i];
- }
- else if(tab1[i]>tab2[i])
- {
- tab3[i]=tab1[i];
- }
- else
- {
- tab3[i]=tab2[i];
- }
- }
- }
- void funkcjaC(int n, int tab1[], int tab2[],int tab3[])
- {
- int tmp[n];
- for(int i = 0 ; i < n ; i++)
- {
- tmp[i]=tab2[i];
- tab2[i]=tab1[i];
- tab1[i]=tab3[i];
- tab3[i]=tmp[i];
- }
- }
- void display(int n, int tab[])
- {
- for(int i = 0 ; i < n ; i++)
- {
- cout<<" | "<<tab[i]<<" | ";
- }
- cout<<endl;
- }
- int main(int argc, char** argv)
- {
- int tab1[10]={1,2,3,4,5,6,7,8,9,20};
- int tab2[10]={2,3,4,1,2,3,4,5,6,11};
- int tab3[10];
- for(int i = 0 ; i < 10 ; i++)
- {
- tab3[i]=0;
- }
- cout<<"\nFunkcja A\n";
- funkcjaA(10, tab1, tab2, tab3);
- display(10, tab3);
- cout<<"\nFunkcja B\n";
- funkcjaB(10, tab1, tab2, tab3);
- display(10, tab3);
- cout<<"\nFunkcja C\n";
- funkcjaC(10, tab1, tab2, tab3);
- cout<<"\nTablica nr 1\n";
- display(10, tab1);
- cout<<"\nTablica nr 2\n";
- display(10, tab2);
- cout<<"\nTablica nr 3\n";
- display(10, tab3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement