ВУЗ:
Составители:
Рубрика:
74
int count = 0;
for (int i = 0; i < data.Length; i++) {
if (data[i] == curValue) {
count++;
}
}
return count;
}
public bool needDel() {
for (int i = 0; i < data.Length; i++) {
if (getCount(data[i]) > 1) {
return true;
}
}
return false;
}
}
5. С учетом того, что при удалении столбца изменяется индексация, цикл
обработки всего двухмерного массива направим от конца массива к
началу (причины этого были объяснены в задаче 6, 1 варианте
решения). И приведем код обработки двухмерного массива:
public void process() {
for (int i = columns.Length - 1; i >= 0; i-- ) {
if (columns[i].needDel()) {
delColumn(i);
}
}
}
6. Однако возникает проблема – после удаления столбцов массив
перестанет быть квадратным. Поэтому процедура вывода должна
измениться.
7. Очевидно, что если после удаления не осталось столбцов, то ничего
выводить не надо.
8. Количество строк можно определить по размеру столбца. С учетом
того, что все столбцы одинакового размера, возьмем нулевой столбец.
public void print() {
if (columns.Length == 0) {
return;
}
for (int i = 0; i < columns[0].data.Length; i++) {
printLine(i);
}
Console.WriteLine();
}
9. И приведем полный код программы
using System;
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »