USTC机试—从键盘输入 N,建立 N*N矩阵,每个元素是一个字符串,为每个元素赋值。然后求 出按字典序排列最大的元素所在的行列。

#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 100
struct E{
   char s[N];
   int i,j;//保存行列值
   bool operator < (const E &e)const{
        if(strcmp(s,e.s)<0)//升序排列
			return true;//重载比较运算符
        else return false;
   }
}E[N];//n行n列个单词存储在一维数组中
int main(){
	int n;
    while(scanf("%d",&n)!=EOF){
		int count=0;
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
			   scanf("%s",&E[count].s);//输入单词
               E[count].i=i;
			   E[count++].j=j;
			}
		}
	    sort(E,E+n*n);
		printf("%d行 %列d 单词:%s\n",E[n*n-1].i+1,E[n*n-1].j+1,E[n*n-1].s);
	}
return 0;
}

全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务