2014-04-10 5 views
0

Я пытаюсь вернуть целочисленный элемент массива после поиска 3-х последовательных проблем с номером, пожалуйста, скажите мне, где я ошибаюсь, чтобы вернуть элемент массива внутри цикла.i хотите вернуть значение в массиве и поймать этот элемент в другом массиве.Как вернуть значение в массиве

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

namespace interview 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     int[] arr = new int[5]{1,3,4,5,5}; 
     int[] arr1 = GetOriginalScore(3,arr); 
     for (int i = 0; i < arr1.Length; i++) 
     { 
      Console.WriteLine(arr1[i]); 
     } 
    } 
    public static int[] GetOriginalScore(int input1, int[] input2) 
    { 

     for (int i = 0; i < input1; i++) 
     { 
      int a=((3 * input2[i] + 3)/3); 
      if (a == (input2[i] + 1)) 
      { 
       return input2[i]; 
      } 

     } 
    } 
} 
} 
+2

'пожалуйста, скажите мне, где я собираюсь ошибаться, разве компилятор вам ничего не сказал? Или каким образом ваши ожидаемые результаты отличаются от реальных? – DrCopyPaste

ответ

1

Вы должны изменить код с,

public static int[] GetOriginalScore(int input1, int[] input2) 

в

public static int GetOriginalScore(int input1, int[] input2) 

функция будет выглядеть следующим образом

public static int GetOriginalScore(int input1, int[] input2) 
    { 

     for (int i = 0; i < input1; i++) 
     { 
      int a=((3 * input2[i] + 3)/3); 
      if (a == (input2[i] + 1)) 
      { 
       return input2[i]; 
      } 
      else 
      { 
       return 0; 
      } 
     } 
    } 
+0

@DrCopyPaste Вы должны были проверить правильно! – Sajeetharan

+0

Правда, но вы также могли бы прокомментировать свой ответ в первую очередь;) – DrCopyPaste

4
public static int[] GetOriginalScore(int input1, int[] input2) 

здесь вы указываете, что хотите вернуть массив. Если вы хотите вернуть элемент:

public static int GetOriginalScore(int input1, int[] input2) 
+0

, но я хочу вернуться в массив – user3417203

+0

Тогда вы можете захотеть пометить массив как параметр out. Или перепишите свой вопрос и скажите нам, чего вы хотите достичь. – Rad1

Смежные вопросы