2025年【面试篇】诚迈科技(外包)

【面试篇】诚迈科技(外包)面试总体感觉还可以 上来先做了自我介绍 然后问了一下简历上的项目 用到的一些技术栈都有哪些 具体是怎么实现的 这块聊的都比较轻松 然后就开始做了两道题 第一题 判断两条直线是否相交 主要是想看面试者是否知道边界值 思路 判断两条直线是否相交

大家好,我是讯享网,很高兴认识大家。

面试总体感觉还可以,上来先做了自我介绍,然后问了一下简历上的项目,用到的一些技术栈都有哪些,具体是怎么实现的,这块聊的都比较轻松

然后就开始做了两道题:

第一题、判断两条直线是否相交,主要是想看面试者是否知道边界值。

思路:判断两条直线是否相交,主要是看两条直线的k是否相等,如果相等的话还要看他们的b是否相等,如果b相等,则两条直线重合,如果b不相等,则两条直线只能平行;反之,若k不相等说明他们相交。

用代码实现:


讯享网

#include <iostream> using namespace std; struct node{ double k; double b; }; int main() { struct node y1; double x1=2.0,y1=3.0; double x2=4.0,y2=5.0; if(x1-x2 != 0) { y1.k=(y1-y2) / (x1-x2); } y1.b=y1-y1.k *x1; struct node y2; double xx1=2.0,yy1=3.0; double xx2=4.0,yy2=5.0; if(xx1-xx2 != 0) { y2.k=(yy1-yy2)/(xx1-xx2); } y2.b=yy1-y2.k * xx1; if(y1.k==y2.k) { if(y1.b==y2.b) { cout<<"两条直线重合"<<endl; } else { cout<<"两条直线平行"<<endl; } } else cout<<"两条直线相交"<<endl; return 0; }

讯享网

不过,也是在面试官的几次提示之下完成的。

第二题:给定一个二维矩阵,将这个二维矩阵旋转90°后的二维矩阵输出是什么。

思路:当时紧张了,忘了如何初始化这个二维矩阵了,只记得定义,所以这次吸取教训吧

代码如下:

讯享网#include <iostream> #include <vector> using namespace std; int main() { vector<vector<int>>path(3,vector<int>(3,0)); path={ 
  
    
  {1,3,5},{7,9,11},{13,15,17}}; for(int i=0;i<path.size();i++)//这个是遍历行 { for(int j=0;j<path[i].size();j++)//遍历列 { cout<<path[i][j]<<" "; } cout<<endl; } for(int i=0;i<path.size();i++) { for(int j=0;j<path[i].size();j++) { cout<<path[2-j][i]<<" ";//90° cout<<path[2-i][2-j]<<" ";//180° cout<<path[j][2-i]<<" ";//270° } cout<<endl; } }

以上就是本次面试的全部过程。

小讯
上一篇 2025-02-17 15:34
下一篇 2025-02-14 12:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/22696.html