1
Projekt AM
„Metodyka programowania”
ST. KONDRATJEW Robert
Gdynia 2012
2
Plan:
1. Zadania ……………………………………………………………………………...... 3
2. Programy ……………………………………………………………………………... 4
3. Wyniki obliczeń …………………………………………………………………….. 15
4. Algorytmy ………………………………………………………………………...… 19
5. Literatura ……………………………………………………………………………. 21
3
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,
4
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;
5
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;
}
6
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";
}
7
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];
8
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)
9
{
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];
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++)
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
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;
}
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++)
14
{
cout<<tm[i][j]<<" ";
}
cout<<"\n";
}
getchar();
getchar();
return 0;
}
15
Ad. 3.
a)
b)
c)
16
d)
e)
17
f)
g)
h)
18
i)
j)
k)
l)
19
Ad. 4.
b)
c)
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.