日期:2014-05-17  浏览次数:20967 次

算法求解,控制台
有两个一维数组,长度相等,数量不等,现在要两组数中对应的值相除,得到第三组数,找出第三组数中的最大值,并将与之对应的第一组中的数值自减1,再次相除,重复之前的过程,我是这样做的,求大神指出问题,谢谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NumMax
{
    class Program
    {
        static void Main(string[] args)
        {
            float[] arrFirst = { 3, 2, 6, 4, 1, 9 };
            float[] arrSecond = { 7, 14, 7, 12, 5, 22 };
            float[] arrThird = new float[arrFirst.Length];
            float[] arrForth = new float[arrFirst.Length];
            //float temp = 0;
            float max = arrThird[0];
            int index = 0;
            for (int x = 0; x < arrFirst[index]; x++)
            {
                for (int i = 0; i < arrFirst.Length; i++)
                {
                    arrThird[i] = arrFirst[i] / arrSecond[i];
                }
                for (int j = 0; j < arrThird.Length; j++)
                {
                    if (arrThird[j] > arrThird[index])
                    {
                        index = j;
                        max = arrThird[j];
                        arrForth[j] = max;
                    }
                    if (arrForth[j] == 0)
                    {