新手作业,可能很基础,但是我不会,,,,,,,,,,实在是难受

AANAANA 2019-02-02 06:36:46
求c#控制台程序编写两个函数,一个是向量的加法,一个是向量的点乘。输入参数都是两个一维数组,向量点乘的返回值是一个数值,向量加法的返回值是一个向量。本人是新手,整数数值的我会,但是数组我就不会了,实在难受,两天了还没看懂,太菜了。
...全文
2620 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
星光浩瀚 2019-02-07
  • 打赏
  • 举报
回复
我也是菜鸟,楼主加油,谢谢大佬们的帮助。我们领导让我们学c#,还没给什么时间。。。过年没几天假,还要布置寒假作业。。。
savio2012 2019-02-07
  • 打赏
  • 举报
回复
数据结构要学一下,我最近也在看!!
qq_20501497 2019-02-06
  • 打赏
  • 举报
回复
谢谢大神,在此致以我真挚的感谢,我会好好研究的,大神有没有什么可以推荐的,比较适合新手用的c#方面的书,我是在学校借的几本,比较散,不知道什么好。
AANAANA 2019-02-03
  • 打赏
  • 举报
回复
对了,还有这个分数是怎么得的,是只要提问之后结贴就有吗?还是怎样,我刚注册的时候才只有二十分,大神给我回帖之后就有200了,难道回帖也要积分吗?
AANAANA 2019-02-03
  • 打赏
  • 举报
回复
谢谢大神,在此致以我真挚的感谢,我会好好研究的,大神有没有什么可以推荐的,比较适合新手用的c#方面的书,我是在学校借的几本,比较散,不知道什么好。
weixin_44077123 2019-02-03
  • 打赏
  • 举报
回复
看看极客时间上数据结构和算法
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
引用 3 楼 AANAANA 的回复:
谢谢大神,在此致以我真挚的感谢,我会好好研究的,大神有没有什么可以推荐的,比较适合新手用的c#方面的书,我是在学校借的几本,比较散,不知道什么好。
入门的话,你在图书馆看,那种写得比较详细的,厚一点的都可以。关键是要多练习,在纸面上学习编程可不行,如同学游泳,你得下水才学得会。
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
引用 4 楼 AANAANA 的回复:
对了,还有这个分数是怎么得的,是只要提问之后结贴就有吗?还是怎样,我刚注册的时候才只有二十分,大神给我回帖之后就有200了,难道回帖也要积分吗?
结帖都有分数赠送的
threenewbee 2019-02-02
  • 打赏
  • 举报
回复
不要难受,你的程序不难写:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace T392514995
{
    class Program
    {
        static double[] VectorAdd(double[] v1, double[] v2)
        {
            if (v1 == null || v2 == null)
                throw new NullReferenceException("向量数组为空");
            if (v1.Length == 0 || v1.Length != v2.Length)
                throw new ArgumentException("两个向量长度不相等或者长度为0");
            return v1.Zip(v2, (x, y) => x + y).ToArray();
        }

        static double Product(double[] v1, double[] v2)
        {
            if (v1 == null || v2 == null)
                throw new NullReferenceException("向量数组为空");
            if (v1.Length == 0 || v1.Length != v2.Length)
                throw new ArgumentException("两个向量长度不相等或者长度为0");
            return v1.Zip(v2, (x, y) => x * y).Sum();
        }

        static void Main(string[] args)
        {
            double[] v1 = { 1.2, 3.4, 2.1 };
            double[] v2 = { 3.5, -1.7, 0 };
            Console.WriteLine("向量1:({0})", string.Join(",", v1.Select(x => x.ToString())));
            Console.WriteLine("向量2:({0})", string.Join(",", v2.Select(x => x.ToString())));
            Console.WriteLine("向量相加:({0})", string.Join(",", VectorAdd(v1, v2).Select(x => x.ToString())));
            Console.WriteLine("点积:{0}", Product(v1, v2));
        }
    }
}
向量1:(1.2,3.4,2.1) 向量2:(3.5,-1.7,0) 向量相加:(4.7,1.7,2.1) 点积:-1.58 Press any key to continue . . . 根据csdn的规则,结帖后可以返还给你一半的得分,也就是你结帖后可以得到200分,可以继续提问了。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧