市环境监测中心待遇:急!! C++2题 答的好追加悬赏 谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 12:20:54
1)求一个M行N列数值矩阵的转置矩阵,其中M和N的值设置成常量,
矩阵的具体数据由用户输入。程序需按整齐的行列形式显示原矩阵及转置后的矩阵。

2) 某学校有12名学生参加100米短跑比赛,每个运动员号和成绩如下表所示,
请按照比赛成绩排名并输出,要求每一行输出名次,运动员号和比赛成绩
三项数据。

100米短跑比赛成绩
运动员号 成绩(秒)
001 13.6
031 14.9
002 14.8
036 12.6
010 12.0
037 13.4
011 12.7
102 12.5
023 15.6
325 15.3
025 13.4
438 12.7

要简单点的,不要用指针,最好用数组

#include <iostream>
using namespace std;

int main()
{
const int M = 2;
const int N = 3;
int matrix[M][N];
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
cout<<"mattix["<<i<<"]["<<j<<"]=";
cin>>matrix[i][j];
}
}
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
printf("%-10d",matrix[i][j]);
}
printf("\n");
}
printf("\n");
for(int i=0;i<N;i++)
{
for(int j=0;j<M;j++)
{
printf("%-10d",matrix[j][i]);
}
printf("\n");
}
return 0;
}

////////////////////

#include <iostream>
using namespace std;

int main()
{
const int N =12;
char id[N][5];
double score[N];
for(int i=0;i<N;i++)
{
cout<<"name=";
cin>>id[i];
cout<<"score=";
cin>>score[i];
}
for(int i=0;i<N;i++)
{
int mix = -1;
for(int j=0;j<N;j++)
{
if(id[j][0] != '\0')
{
if(mix == -1)
{
mix = j;
continue;
}
if(score[j] < score[mix])
{
mix = j;
}
}
}
cout<<"NO."<<i<<" "<<id[mix]<<" "<<score[mix]<<endl;
id[mix][0] = '\0';
}
return 0;
}