Алгоритмическое мышление при решении задач (на примере языка C#). Шамшев А.Б - 28 стр.

UptoLike

Составители: 

28
for (int i = 0; i < data.Length; i++) {
data[i] = r.Next(0, 10);
}
}
static void Main(string[] args) {
int[] data = new int[10];
fillArray(ref data);
Console.Write("Массив до обработки: ");
printArray(ref data);
processArray(ref data);
Console.Write("Массив после обработки: ");
printArray(ref data);
Console.ReadKey();
}
}
14. Если внимательно посмотреть на код, то видно, что переменная data
используется везде в программе. Поэтому ее надо разместить так, что
бы она была видна везде в программе. Очевидно, что объявление
переменной должно быть внутри класса Program. При этом data станет
во всех процедурах автоматически ref, поскольку все процедуры будут
работать с одним экземпляром
массива. Так же следует отметить, что
из-за того, что data должна быть объявленной внутри класса Program, в
объявлении должно быть ключевое слово static. Поэтому код примет
следующий вид:
using System;
class Program {
public static int[] data;
public static void delByValue(int delValue) {
int countDel = 0;
for (int i = 0; i < data.Length; i++) {
if (data[i] == delValue) {
countDel++;
}
}
int[] newData = new int[data.Length - countDel];
int curPos = 0;
for (int i = 0; i < data.Length; i++) {
if (data[i] != delValue) {
newData[curPos++] = data[i];
}
}
data = newData;
}
public static int getCount(int curValue) {