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

UptoLike

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

65
4. По заданию сказано «обнулить те строки …». Т. е. можно сказать, что
строка умеет «обнуляться». Поэтому у класса, который описывает одну
строку, должен появиться метод «обнуления». Поэтому следующий шаг
в решении будет
public class Array1D {
public int[] data;
public Array1D(int _size, Random r) {
data = new int[_size];
for (int i = 0; i < data.Length; i++) {
data[i] = r.Next(0, 100);
}
}
public void makeZiro() {
for (int i = 0; i < data.Length; i++) {
data[i] = 0;
}
}
}
5. Как уже было сказано, в задаче есть операция вывода. Поэтому строка
должна уметь выводиться. Поэтому в ней так же должен появиться
метод вывода самой себя на экран. Из-за этого следующий шаг в
решении будет
public class Array1D {
public int[] data;
public Array1D(int _size, Random r) {
data = new int[_size];
for (int i = 0; i < data.Length; i++) {
data[i] = r.Next(0, 100);
}
}
public void makeZiro() {
for (int i = 0; i < data.Length; i++) {
data[i] = 0;
}
}
public void print() {
for (int i = 0; i < data.Length; i++) {
Console.Write(data[i] + " ");
}
Console.WriteLine();
}
}
6. Теперь возникает вопрос, как определятьнадо обнулять строку или
нет? Для этого надо знать элемент строки, который стоит на главной
диагонали. Но в строке у нас нет такой характеристики. Поэтому пусть