标题:向量类vector,做的有点迷糊了,求大神帮忙看看》》》
取消只看楼主
仓乃梦
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:20
专家分:0
注 册:2016-10-3
结帖率:100%
已结贴  问题点数:20 回复次数:3 
向量类vector,做的有点迷糊了,求大神帮忙看看》》》
设计向量类Vector,
(1) 字义私有字段,实型数组;double[] a = new double[10];
(2) 定义索引函数,完成对数组每个元素的读写操作;
(3) 定义公有无参构造函数public Vector(),数组长度为10个元素,随机产生10个数,给数组赋值;
(4) 定义公有有参构造函数public Vector(int len),数组长度为len个元素,随机产生len个数,给数组赋值;
(5) 定义公有有参构造函数public Vector(params double[] b),对数组字段赋值;
(6) 定义公有函数,求向量中的最大值public double Max();
(7) 定义公有函数,求向量各元素之和public double GetSum();
(8) 定义公有函数,查找某个元素是否在向量之中public bool IsVector(double d)。
(9) 设计测试类,完成上述功能的测试。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace vector
{
    class Program
    {
        static void Main(string[] args)
        {
            Vector v1 = new Vector();
            Console.WriteLine("向量的最大值为:{0}",v1.Max() );
            Console.WriteLine("向量各元素之和为:{0}",v1.Getsum ());
            Console.WriteLine(v1.ISVector (10));
            Console.Read();
        }
    }
    class Vector
    {
        private double[] a=new double[10];
        public double this[int i]
        {
            get { return this.a[i]; }
            set { this.a[i] = value; }
        }
        public Vector()
        {
            int i;
            Random rd=new Random ();
            Console.WriteLine("首次产生的随机数为:");
            for (i = 0; i < a.Length ; i++)
            {
                double n = rd.Next();
                a[i] = n ;
                Console.WriteLine("{0,-5}",a[i ]);
            }
        }
        public Vector(int len)
        {
            int i;
            Random rd = new Random();
            Console.WriteLine("第二次产生的随机数为:");
            for (i = 0; i < len ; i++)
            {
                a[i] = rd.Next();
                Console.WriteLine();
            }
        }
        public Vector(params double[] b)
        {
            int i;
            for (i = 0; i < b.Length; i++)
            {
                Console.WriteLine(b[i ]);
            }
        }
        public double Max()
        {
            double max=a[0];
            for (int i=0; i < a.Length; i++)
            {
                if (a[i] > max)
                { max = a[i]; }
               
            }return max;
        }
        public double Getsum()
        {
            double sum = 0;
            int i;
            for (i = 0; i < 10; i++)
            {
                sum = sum + a[i];
            }
            return sum;
        }
        public bool ISVector(double d)
        {
            int i=0;
            if (a[i] == d) return true;
            else
                return false;
        }
    }
}
搜索更多相关主题的帖子: Vector public double 最大值 元素 
2016-10-12 16:18
仓乃梦
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:20
专家分:0
注 册:2016-10-3
得分:0 
回复 2楼 yhlvht
多谢版主

立志成为版主一样的人。。。
2016-10-13 14:10
仓乃梦
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:20
专家分:0
注 册:2016-10-3
得分:0 
回复 3楼 仓乃梦
刚才把版主给的代码仔细看了一遍,收获颇多,版主很贴心的解释了很多,还给我指出了错误,多谢版主

立志成为版主一样的人。。。
2016-10-13 14:45
仓乃梦
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:20
专家分:0
注 册:2016-10-3
得分:0 
上课去了

立志成为版主一样的人。。。
2016-10-13 15:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469673-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039070 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved