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

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

然后就开始做了两道题:

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

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

用代码实现:

#include 
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<<"两条直线重合"<

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

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

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

代码如下:

#include 
#include 
using namespace std;
int main()
{
    vector>path(3,vector(3,0));
    path={{1,3,5},{7,9,11},{13,15,17}};
    for(int i=0;i

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

你可能感兴趣的:(各公司笔试内容,面试,科技,c++,STL,算法)