定义二维数组用来记录四组男生的身高
然后输出最高的和次高的男生身高
在这里插入代码片
#include<stdio.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
int p1;//用来表示最高的
int p2;//用来表示次高的
int boys[4][3]={{173, 175, 177}, {168, 170, 178}, {180, 166, 178}, {169, 185, 179}};
if(boys[0][0]>boys[0][1]){//先用数组前两个数组元素来充当比较对象
p1=boys[0][0];
p2=boys[0][1];
}
else{
p1=boys[0][1];
p2=boys[0][0];
}
for(int i=2;i<12;i++){
if(p2>boys[i/3][i%3]){
continue;
}
else if(boys[i/3][i%3]>p1){
p2=p1;
p1=boys[i/3][i%3];
}
else{
p2=boys[i/3][i%3];
}
}
cout<<"最高的:"<<p1<<" 次高的:"<<p2<<endl;
system("pause");
return 0;
}
```cpp
在这里插入代码片
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
int main(void)
{
int boys[4][3]={{176, 188, 194}, {170, 169, 171}, {172, 178, 177}, {179, 185, 186}};
int *k[2];//用来存放两个数组元素的地址
if(boys[0][0]>boys[0][1]){
k[0]=&boys[0][0];
k[1]=&boys[0][1];
}
else{
k[0]=&boys[0][1];
k[1]=&boys[0][0];
}
for(int i=2;i<12;i++){
if(boys[i/3][i%3]<*k[1]){//表示二维数组所有成员 i/3为行 i%3为列
continue;
}
if(boys[i/3][i%3]>*k[0]){
k[1]=k[0];
k[0]=&boys[i/3][i%3];
}
else{
k[1]=&boys[i/3][i%3];
}
}
cout<<"最高的:"<<*k[0]<<" 次高的:"<<*k[1]<<endl;
system("pause");
return 0;
}