3 06 2012

SPRAWOZDANIE

Uniwersytet Technologiczno-Przyrodniczy

im. Jana i Jędrzeja Śniadeckich w Bydgoszczy

Wydział Telekomunikacji i Elektrotechniki
Instytut Elektrotechniki
Zakład Elektroenergetyki
Przedmiot: Informatyka - laboratorium
Rok: 2011/2012
Tytuł ćwiczenia: Programowanie
Numer ćwiczenia: 002
Sprawozdanie wykonał (imię i nazwisko): Paweł Wejnerowski
Data wykonania ćwiczenia:
Podpis autora sprawozdania:

Dla wszystkich programów zdeklarowano biblioteki jak poniżej

//-------------------------------------------------------------------------

#include <vcl.h>

#include<math.h>

#include<iostream.h>

#include<conio.h>

#include<iomanip.h>

#pragma hdrstop

//------------------------------------------------------------------------- Program, który mnoży macierz wierszowa przez macierz kolumnową.

#pragma argsused

int main(int argc, char* argv[])

{

int wynik=0;

int T1[4];

int T2[4];

int i;

randomize();

for(int i=0;i<4;i++)

{

T1[i]=random(10);

}

for(int i=0;i<4;i++)

{

T2[i]=random(10);

}

for(int i=0;i<4;i++)

wynik=wynik+T1[i]*T2[i];

for(int i=0;i<4;i++)

cout<<setw(4)<<T1[i];

cout<<endl;

for(int i=0;i<4;i++)

cout<<setw(4)<<T2[i];

cout<<endl;

cout<<endl;

cout<<"wynik "<<wynik;

getch();

return 0;

//-------------------------------------------------------------------------------

Program, który mnoży macierz kolumnową przez macierz wierszową.

#pragma argsused

int main(int argc, char* argv[])

{

int T1[4];

int T2[4];

int T3[4][4];

int i;

int j;

randomize();

for(int i=0;i<4;i++)

{

T1[i]=random(10);

}

for(int j=0;j<4;j++)

{

T2[j]=random(10);

}

for(int i=0;i<4;i++)

{

cout<<setw(4)<<T1[i];

cout<<endl;

cout<<endl;

}

for(int i=0;i<4;i++)

for(int j=0;j<4;j++)

T3[i][j]=T1[i]*T2[j];

for(int j=0;j<4;j++)

cout<<setw(4)<<T2[j];

cout<<endl;

cout<<endl;

for(int i=0;i<4;i++)

{

for(int j=0;j<4;j++)

cout<<setw(5)<<T3[i][j];

cout<<endl;

}

getch();

return 0;

}

Program, w którym mnoży się dwie macierze kwadratowe. Rozmiar macierzy [3][3]. Dane do macierzy wprowadzane- wypełnianie losowe. Wyświetlić zawartość dwóch macierzy oraz zawartość macierzy wynikowej

#pragma argsused

int main(int argc, char* argv[])

{

int suma=0;

int T1[3][3];

int T2[3][3];

int T3[3][3];

int i;

int j;

int k;

randomize();

for(int i=0;i<3;i++)

{

for(int j=0;j<3;j++)

{

T1[i][j]=random(5);

cout<<setw(3)<<T1[i][j];

}

cout<<endl;

}

for(int i=0;i<3;i++)

{

for(int j=0;j<3;j++)

{

T2[i][j]=random(5);

cout<<setw(3)<<T2[i][j];

}

cout<<endl;

}

for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

{

suma=0;

for(int k=0;k<3;k++)

suma=suma+T1[i][k]*T2[k][j];

T3[i][j]=suma;

}

for(int i=0;i<4;i++)

{

for(int j=0;j<4;j++)

cout<<setw(5)<<T3[i][j];

cout<<endl;

}

getch();

return 0;

}

//----------------------------------------------------------------------------

Program, który transponuje macierze [8][8]

do tablicy T2 należy wpisać transponowaną tablice T1

#pragma argsused

int main(int argc, char* argv[])

{

int suma=0;

int T1[8][8];

int T2[8][8];

int i;

int j;

randomize();

for(int i=0;i<8;i++)

{

for(int j=0;j<8;j++)

{

T1[i][j]=random(101);

cout<<setw(3)<<T1[i][j];

}

cout<<endl;

}

cout<<endl;

for(int i=0;i<8;i++)

{

for(int j=0;j<8;j++)

{

T2[i][j]=T1[j][i];

cout<<setw(3)<<T2[i][j];

}

cout<<endl;

}

getch();

return 0;

}

//-----------------------------------------------------------------------------------

Zadeklarować tablicę jednowymiarową 50 elementową. Wygenerować funkcję sinus lub kosinus a próbki (wartości) zapisać do tablicy. Zapamiętany przebieg funkcji ma mieć

jeden pełny okres. Dane częstotliwość przebiegu, amplitudę i fazę poda prowadzący. Wyświetlić zawartość tablicy w dwóch kolumnach.

#pragma argsused

int main(int argc, char* argv[])

{

double tab[50],A=100,f=50,fi=0,T=1/f;

double dt=T/50;

for(int i=0;i<50;i++)

{

tab[i]=(double)A*sin(2*M_PI*f*dt*i);

cout<<tab[i]<<endl;

}

getch();

return 0;

}

//---------------------------------------------------------------------------

Zadeklarować tablicę dwuwymiarową 4x4. Wpisać do niej wartości i transponować ją. Wyświetlić początkową zawartość tablicy jak i wynik transponowania.

#pragma argsused

int main(int argc, char* argv[])

{

double T1[4][4],T2[4][4];

randomize();

for(int i=0;i<4;i++)

for(int j=0;j<4;j++)

T1[i][j]=random(11);

for(int i=0;i<4;i++)

for(int j=0;j<4;j++)

T2[i][j]=T1[j][i];

for(int i=0;i<4;i++)

{

for(int j=0;j<4;j++)

cout<<setw(5)<<T1[j][i];

cout << endl;

}

cout << endl;

for(int i=0;i<4;i++)

{

for(int j=0;j<4;j++)

cout<<setw(5)<<T2[j][i];

cout << endl;

}

getch();

return 0;

}

//---------------------------------------------------------------------------


Wyszukiwarka

Podobne podstrony:
Uroczystość Najświętszego Serca Jezusowego 06 2012
Informatyka 05 06 2012
31 05 2012 10 09 2012 1 06 2012
Elektra13.06.2012, SiMR, EiE
5 06 2012 Egzamin z fizjo
ZROBIONE29 06 2012  50 wersja 3
27 06 2012 Inżynieryjno saperskie Temat 4 Budowa, rozpoznanie i pokonywanie zapor inżynieryj
15 i0 06 2012
ZROBIONE29 06 2012  00
02 06 2012 statystyka notatkiid504
23 06 2012 Techniczne bezpieczeństwo pracy
Interna WWL 28.06.2012, V ROK, Choroby Wewnętrzne
06 2012 cz1 Adm klucz
Pomoc Życiowa nr3 (06 2012)
an 06 2012
Mat 2011 2012 Rehabilitacja 15 06 2012
ZZWK egzamin 18 06 2012 id 5944 Nieznany
interna 06 2012
rodzinna 06 2012 extended

więcej podobnych podstron