诚迈科技怎么样 外包_诚迈科技是华为的外包吗「建议收藏」

诚迈科技怎么样 外包_诚迈科技是华为的外包吗「建议收藏」【面试篇】诚迈科技_诚迈科技是外包吗

诚迈科技怎么样

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

然后就开始做了两道题:

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

思路:判断两条直线是否相交,主要是看两条直线的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;
    }
}

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

今天的文章诚迈科技怎么样 外包_诚迈科技是华为的外包吗「建议收藏」分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注