這是學長姐留下來的答案
大家可以當作參考
【第五題】
#include <iostream>
#include <conio.h>
#include <stdio.h>
main(int argc, char* argv[])
{
float A=0.;
for(int i=1;i<=50;i++)
A=A+ i*i/(i*(i+1.0));
cout << A;
}
____________________________________________________________________
【第六題】
#include <iostream>
#include <conio.h>
#include <stdio.h>
void main(int argc, char* argv[])
{
int a[15]={25,34,13,67,6,14,37,7,8,11,21,15,28,4,10};
int i,tmp,pass;
cout << "排序前:" << endl;
for(i=0;i<=14;i++)
cout << a[i] << "," ;
for(pass=0;pass<14;pass++)
for(i=0;i<14;i++)
if(a[i]>a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
cout << "排序後:" << endl;
for(i=0;i<=14;i++)
cout << a[i] << "," ;
cout << "\nPress any key to continue...\n";
getch();
}
_________________________________________________________________
【第七題】
#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int **T(int **X);
int M,N;
int **A,**B;
void main(int argc, char* argv[])
{
cout << "請輸入矩陣A之列數M=?";
cin >> M;
cout << "\n請輸入矩陣A之行數N=?";
cin >> N;
//產生M列N行之A矩陣
A =new int*[M];
for(int n=0;n<M;n++)
A[n] = new int[N];
//輸入A矩陣之各元素值
for(int i=0;i<M;i++)
{
cout << "\n請輸入第" << i <<"列之" << N <<"個元素(中間以空白隔開):";
for(int j=0;j<N;j++)
{
cin >> A[i][j];
}
}
//show A 矩陣
cout << "A 矩陣=\n";
for(i=0;i<M;i++)
{
for(int j=0;j<N;j++)
cout << setw(3)<< A[i][j];
cout <<endl;
}
B=T(A); //將A矩陣作轉置後傳給B
//show B 矩陣
cout << "\n轉置後之 B 矩陣=\n";
for(i=0;i<N;i++)
{
for(int j=0;j<M;j++)
cout << setw(3)<< B[i][j];
cout <<endl;
}
cout << "\nPress any key to continue...\n";
getch();
}
int **T(int **X)
{
int **Y;
//產生N列M行之Y矩陣
Y =new int*[N];
for(int n=0;n<N;n++)
Y[n] = new int[M];
for(int i=0;i<M;i++)
for(int j=0;j<N;j++)
Y[j][i]=X[i][j];
//傳回轉置後之矩陣
return Y;
}
_________________________________________________________________
【第八題】
#include <iostream.h>
#include <iomanip.h>
void main()
{
int i, j;
int a[5][5], b[5][5];
cout << "請輸入5x5陣列的各元素值" << endl;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
cout << "第" << i+1 << "列 第" << j+1 << "行 : ";
cin >> a[i][j];
}
cout << endl << "平滑化處理結果:" << endl;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==0 || i==4 || j==0 || j==4)
b[i][j] = a[i][j];
else
{
b[i][j] = (a[i-1][j-1] + a[i][j-1] + a[i+1][j-1] +
a[i-1][j] + a[i][j] + a[i+1][j] +
a[i-1][j+1] + a[i][j+1] + a[i+1][j+1])/9;
}
cout << setw(3) << b[i][j];
}
cout << endl;
}
}
_________________________________________________________________
【第九題】
#include<iostream>
#include<fstream>
using namespace std;
ofstream outfile("FINAL.DAT", ios::out);
class Date
{
public:
void setdate(int, int, int);
void printdate();
private:
int Year, Month, Day;
};
void Date::setdate(int y, int m, int d)
{
Year = y;
Month = m;
Day = d;
}
void Date::printdate()
{
outfile<<Month<<'/'<<Day<<'/'<<Year<<'\n';
}
void main()
{
Date D;
int y, m, d;
for(int i=1;i<4;i++)
{
cout << "請輸入第" << i << "個日期:" << endl << "年:";
cin >> y;
cout << "月:";
cin >> m;
cout << "日:";
cin >> d;
D.setdate(y, m, d);
D.printdate();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.176.206