不曉得妳要實現什麽乘法,所以只有寫輸入和對應元素相乘了。
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