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

UptoLike

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

32
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 int getCount(int curValue) {
int count = 0;
for (int i = 0; i < data.Length; i++) {
if (data[i] == curValue) {
count++;
}
}
return count;
}
public void processArray() {
for (int i = 0; i < data.Length; i++) {
if (getCount(data[i]) == 2) {
delByValue(data[i]);
i = i - 1;
}
}
}
public void printArray() {
for (int i = 0; i < data.Length; i++) {
Console.Write(data[i] + " ");
}
Console.WriteLine();
}
private void fillArray() {
Random r = new Random();
for (int i = 0; i < data.Length; i++) {
data[i] = r.Next(0, 10);
}
}
public void mainProcedure() {
data = new int[10];
fillArray();
Console.Write("Массив до обработки: ");
printArray();
processArray();
Console.Write("Массив после обработки: ");
printArray();
Console.ReadKey();
}
}