當前位置:編程學習大全網 - 源碼下載 - c++編程5題--每題都以實驗報告格式書寫~(最先完整答對4題即可追加100分)完整哦~~

c++編程5題--每題都以實驗報告格式書寫~(最先完整答對4題即可追加100分)完整哦~~

1:

不曉得妳要實現什麽乘法,所以只有寫輸入和對應元素相乘了。

int a[3][3];

int b[3][3];

int c[3][3];

for(int i=0;i<3;i++)//輸入

{

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

{

cin>>a[i][j];

}

}

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

{

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

{

c[i][j]=a[i][j]*b[i][j];

}

}

2:

#include<iostream>

#include<string>

using namespace std;

class Student

{

public:

string num;

int score[3];

int ave(int score[]);

private:

int i;

};

int Student::ave(int score[])

{

double ave_num;

double sum=0;

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

sum+=score[i];

ave_num=sum/3;

cout<<ave_num<<endl;

return 0;

}

int main()

{

int count;

int sum=0;

int i=0;

int ave_ke_num[20];

cin>>count;

Student Stu[count];

string str[3]={"數學:","語文:","英語:"};

while(i<count)

{

cout<<"輸入:"<<endl;

cin>>Stu[i].num>>Stu[i].score[0]>>Stu[i].score[1]>>Stu[i].score[2];

i++;

}

for(i=0;i<count;i++)

{

Stu[i].ave(Stu[i].score);

}

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

{

for(i=0;i<count;i++)

{

sum+=Stu[i].score[j];

}

ave_ke_num[j]=sum/count;

cout<<str[j]<<ave_ke_num[j]<<endl;

sum=0;

}

system("pause");

return 0;

}

3:

int cage[80];

int thi[80];

int i=0;

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

{

int left=cage[j];

while(left>=0&&i<80)

{

left=cage[j]-thi[i++];

}

i=i-1;

}

4:

int n;

int i;

cin>>n;

int box[n];

int num[20];

int code;

int box_num;

for(i=0;i<n;i++)

{

box[i]=0;

}

string str;

while(cin>>str)

if(str=="存")

{

for(i=0;i<n;i++)

{

if(box[i]==0)

{

box[i]==1;

cin>>code;

num[i]=code;

}

break;

}

}

else if(str=="取")

{

cin>>box_num>> code;

if(code==num[box_num])

cout<<"第"<<box_num<<"號儲物櫃打開"<<endl;

else

cout<<"密碼錯誤"<<endl;

}

5:

int n;

int i;

int j;

cin>>n;

char ch[4];

int num[7]={A,B,C,D,E,F,G};

enum{A=1;B,C,D,E,F,G};

string str;

for(i=0;i<n;i++)

{

cin>>str;//對初始num排序,每次都只做交換操作。

strcpy(ch,str.c_str());

for(j=0;j<7;j++)

{

if(ch[1]=='=')

{

swap(num[ch[0]],num[ch[2]]);

}

if(ch[1]=='>')//E>B

{

if(ch[2]-1>=0)

swap(num[ch[0]],num[ch[2]-1]);

else

swap(num[ch[2]],num[ch[0]+1]);

}

if(ch[1]=='<')

{

if(ch[2]+1<=7)

swap(num[ch[0]],num[ch[2]+1]);

else

swap(num[ch[2]],num[ch[0]-1]);

}

}

}

0

  • 上一篇:請問北師大珠海分校參考會計證在哪裏報名?
  • 下一篇:“C#”如何把字符串轉化為十六進制的ASCII碼?
  • copyright 2024編程學習大全網