background image

 

Projekt AM 

„Metodyka programowania” 
ST. KONDRATJEW Robert 

 
 
 
 
 
 

 

 
 
 
 
 
 

 

Gdynia 2012 

background image

 

Plan: 

1.  Zadania ……………………………………………………………………………...... 3 
2.  Programy ……………………………………………………………………………... 4 
3.  Wyniki obliczeń …………………………………………………………………….. 15 
4.  Algorytmy ………………………………………………………………………...… 19 
5.  Literatura ……………………………………………………………………………. 21 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 

 
Ad. 1. 

a)  Program wyświetlający napis, 
b)  Program wyświetlający liczbę max, 
c)  Program, który porównuje 3 wartości oraz wyświetla max i min, 
d)  Program wprowadzający i wyświetlający 10 wartości, 
e)  Program wprowadzający i wyświetlający 10 wartości, sumujący wartości, 
f)  Program wprowadzający 10 wartości i obliczający wartość średnią, 
g)  Program wprowadzający 10 wartości i wyświetlający wartość max i min, 
h)  Program wprowadzający 10 wartości i sortujący je rosnąco, 
i)  Program wprowadzający 10 wartości i sortujący je malejąco, 
j)  Program losujący i wyświetlający 2 macierze, 
k)  Program losujący macierze i wyświetlający wynik ich dodawania, 
l)  Program losujący macierze i wyświetlający wynik ich mnożenia, 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 

 
Ad. 2. 
a) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

cout<<"Moj pierwszy program w c++ \n" ; 

getchar() ; 
return 0; 


 
b) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

int a,b ; 
cout<<"podaj dwie liczby: \n" ; 
cin >> a >> b ; 
if(a>b) cout<<"liczba max:" << a ; 
else cout <<"liczba max:" << b ; 
 
 

getchar() ; 

 

getchar() ; 

 

return 0; 


 
c) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        float a,b,c,min=0,max=0; 
 
        cout<<"Podaj pierwsza wartosc: "; cin>>a; 
        cout<<"Podaj druga wartosc: "; cin>>b; 
        cout<<"Podaj trzecia wartosc: "; cin>>c; 

background image

 

 
        if (a>b) 
        { 
            if (a>c) 
            { 
                 max=a; 
                 if (b<c) 
                 { 
                     min=b; 
                 } 
                 else 
                 { 
                     min=c; 
                 } 
            } 
            else 
            { 
                max=c; 
                min=b; 
            } 
        } 
        else 
        { 
            if (b>c) 
            { 
                max=b; 
                if (c<a) 
                { 
                    min=c; 
                } 
                else 
                { 
                    min=a; 
                } 
            } 
            else 
            { 
                max=c; 
                min=a; 
            } 
        } 
 
        cout<<"min: "<<min<<" max: "<<max<<"\n"; 
 

getchar();  

 

getchar(); 

 

return 0; 


 
 
 

background image

 

 
d) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int tab[10]; 
        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
        for (int k=1;k<=10;k++) 
        { 
                cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 
        } 
        cout<<"tablica:\n"; 
        for (int i=1;i<=10;i++) 
        { 
            cout<<"tablica "<<i<<":="<<tab[i]<<"\n"; 
        } 
 

getchar(); 

 

getchar(); 

 

return 0; 


 
e) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int tab[10]; 
        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
        for (int k=1;k<=10;k++) 
        { 
                cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 
        } 
        cout<<"tablica:\n"; 
        for (int i=1;i<=10;i++) 
        { 
            cout<<"tablica "<<i<<":="<<tab[i]<<"\n"; 
        } 

background image

 

        for (int j=1;j<=10;j++) 
        { 
            suma=suma+tab[j]; 
        } 
        cout<<"Suma: "<<suma<<"\n"; 
 
        getchar(); 
        getchar(); 
        return 0; 

 
f) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int tab[10]; 
        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
        for (int k=1;k<=10;k++) 
        { 
                cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 
        } 
 

            for (int j=1;j<=10;j++) 
            suma=suma+tab[j]; 
        } 
         { 
        srednia=suma/10.0; 
        cout<<"Srednia: "<<srednia<<"\n"; 
           } 
        getchar(); 
        getchar(); 
        return 0; 

g) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int tab[10]; 

background image

 

        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
        for (int k=1;k<=10;k++) 
        { 
                cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 
        } 
        for (int j=1;j<=10;j++) 
        { 
            if (max<tab[j]) 
            { 
                max=tab[j]; 
            } 
        } 
        cout<<"Max: "<<max<<"\n"; 
        min=tab[0]; 
        for (int j=0;j<=9;j++) 
        { 
            if (min>tab[j]) 
            { 
                min=tab[j]; 
            } 
        } 
        cout<<"Min: "<<min<<"\n"; 
 
        getchar(); 
        getchar(); 
        return 0; 

 
h) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int tab[10]; 
        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
        for (int k=1;k<=10;k++) 
        { 
        cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 
        } 
 for  (int i=1;i<=10;i++) 
        { 
                if (l!=9) 

background image

 

                { 
                        for (int j=1;j<=10;j++) 
                        { 
                        if (tab[j]>tab[j+1]) 
                        { 
                        bufor=tab[j+1]; 
                        tab[j+1]=tab[j]; 
                        tab[j]=bufor; 
                        } 
                        else 
                        { 
                        l++; 
                        } 
                        } 
                } 
                else 
                { 
                 break; 
                } 
        } 
        cout<<"Tablica posortowana rosnaco:\n"; 
        for (int i=1;i<=10;i++) 
        { 
            cout<<"tablica "<<i<<":="<<tab[i]<<"\n"; 
        } 
 
        getchar(); 
        getchar(); 
        return 0; 

 
i) 
#include <vcl.h> 
#pragma hdrstop 
#include <stdio.h> 
#include <iostream.h> 
#pragma argsused 
 
int main(int argc, char* argv[]) 

 
        int tab[10]; 
        int suma=0,max=0,min=0,bufor=0,l=0; 
        float srednia=0; 
 
        //wpisywanie wartosci 
        for (int k=1;k<=10;k++) 
        { 
                cout<<"wprowadz "<<k<<" element \n"; 
        cin>>tab[k]; 

background image

 

10 

        } 
        for  (int i=0;i<=9;i++) 
        { 
                if (l!=9) 
                { 
                        for (int j=0;j<=9;j++) 
                        { 
                        if (tab[j]<tab[j+1]) 
                        { 
                        bufor=tab[j+1]; 
                        tab[j+1]=tab[j]; 
                        tab[j]=bufor; 
                        } 
                        else 
                        { 
                        l++; 
                        } 
                        } 
                } 
                else 
                { 
                 break; 
                } 
        } 
        cout<<"Tablica posortowana malejaco:\n"; 
        for (int i=1;i<=9;i++) 
        { 
            cout<<"tablica "<<i<<":="<<tab[i]<<"\n"; 
        } 
 
        getchar(); 
        getchar(); 
        return 0; 

 
j) 
#include <vcl.h> 
#include <stdio.h> 
#include <iostream.h> 
#include <fstream.h> 
#pragma hdrstop 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int t1[10][10],t2[10][10],td[10][10],tm[10][10]; 
        srand ((int) time(NULL)); 
        int i,j,k,l; 
 
        for (i=0;i<10;i++) 

background image

 

11 

        { 
            for (j=0;j<10;j++) 
            { 
                tm[i][j]=0; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t1[i][j]=rand() % 2 ; 
            } 
        } 
        cout<<"Tablica_1:\n"; 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                cout<<t1[i][j]<<" "; 
            } 
            cout<<"\n"; 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t2[i][j]=rand() % 2 ; 
            } 
        } 
        cout<<"Tablica_2:\n"; 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                cout<<t2[i][j]<<" "; 
            } 
            cout<<"\n"; 
        } 
 
        getchar(); 
        getchar(); 
        return 0; 

 
k) 
#include <vcl.h> 
#include <stdio.h> 
#include <iostream.h> 
#include <fstream.h> 
#pragma hdrstop 

background image

 

12 

#pragma argsused 
 
int main(int argc, char* argv[]) 

        int t1[10][10],t2[10][10],td[10][10],tm[10][10]; 
        srand ((int) time(NULL)); 
        int i,j,k,l; 
 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                tm[i][j]=0; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t1[i][j]=rand() % 2 ; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t2[i][j]=rand() % 2 ; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                td[i][j] = t1[i][j] + t2[i][j]; 
            } 
        } 
        cout<<"Wynik dodawania:\n"; 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                cout<<td[i][j]<<" "; 
            } 
            cout<<"\n"; 
        } 

getchar();  
getchar(); 
return 0; 


 

background image

 

13 

 
l) 
#include <vcl.h> 
#include <stdio.h> 
#include <iostream.h> 
#include <fstream.h> 
#pragma hdrstop 
#pragma argsused 
 
int main(int argc, char* argv[]) 

        int t1[10][10],t2[10][10],td[10][10],tm[10][10]; 
        srand ((int) time(NULL)); 
        int i,j,k,l; 
 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                tm[i][j]=0; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t1[i][j]=rand() % 2 ; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                t2[i][j]=rand() % 2 ; 
            } 
        } 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 
            { 
                for (k=0;k<10;k++) 
                { 
                     tm[i][j] = tm[i][j] + t1[i][k]*t2[k][j]; 
                } 
            } 
        } 
        cout<<"Wynik mnozenia (tabkica_1 * tablica_2):\n"; 
        for (i=0;i<10;i++) 
        { 
            for (j=0;j<10;j++) 

background image

 

14 

            { 
                cout<<tm[i][j]<<" "; 
            } 
            cout<<"\n"; 
        } 
         
 
        getchar();  
 

getchar(); 

        return 0; 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 

15 

 
Ad. 3. 
a) 

 

b) 

 

c) 

 

background image

 

16 

d) 

 

e) 

 

 
 
 
 
 
 
 

background image

 

17 

f) 

 

g) 

 

h) 

 

background image

 

18 

i) 

 

j) 

 

k) 

 

l) 

 

background image

 

19 

Ad. 4. 
b) 

 

c) 

 

background image

 

20 

Literatura: 

1.  Notatki z zajęć. 

2.  Radosław Sokół, Wstęp do programowania w języku C++ 

3.  Jacek Matalewski, C++ Builder i Turbo C++. Podstawy. 

4.  Bruce Eckel, Thinking In C++. Edycja polska. 

5.  Jasse Liberty, C++ dla każdego.