Professional Documents
Culture Documents
TY - ET-D - 60 - DAAOA - Lab 3
TY - ET-D - 60 - DAAOA - Lab 3
TY - ET-D - 60 - DAAOA - Lab 3
DAAOA Lab 3
cout<<"c matrix"<<endl;
// creating matrix c
double c[N][N], ct[N][N], sum=0, dctop[N][N] = {0}, x[N][N] =
{0};
for (u=0; u<N; u++) {
for (v=0; v<N; v++) {
if(u==0) {
c[0][v] = 1 / sqrt(N);
c[0][v] = round(c[u][v] * 10000.0) / 10000.0;
}
else {
c[u][v] = (sqrt(2) / sqrt(N) ) * cos( (2*v +
1) * PI * u / (2*N) ) ;
c[u][v] = round(c[u][v] * 10000.0) /
10000.0; //rounds upto 4 decimal places
Name: Ruturaj Uttarwar Class: TY ET-D
GR No: 12020036 Roll No: 60
}
ct[v][u] = c[u][v]; //creating transpose matrix in
this loop itself
cout.width(10);
cout<<c[u][v]<<" ";
}
cout<<endl;
}
cout<<"\n matrix"<<endl;
for (u=0; u<N; u++) {
for (v=0; v<N; v++) {
cout.width(10);
cout<<matrix[u][v]<<" ";
}
cout<<endl;
}
cout<<"\nc transpose"<<endl;
//printing transpose
for (u=0; u<N; u++) {
for (v=0; v<N; v++) {
cout.width(10);
cout<<ct[u][v]<<" ";
}
cout<<endl;
}
}
cout<<endl;
}
}
Output: