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;
}
//---------------------------------------------------------------------------