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

UptoLike

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

67
9. Двухмерный массивмассив строк. Создание двухмерного массива
создание массива строк. Создание массива строкэто множество
созданий строки. Однако в коде слова «создание строки» не прозвучали.
Поэтому следующим шагом детализации будет
public class Array2D {
public Array1D[] strings;
public Array2D(int _size) {
strings = new Array1D[_size];
Random r = new Random();
for (int i = 0; i < strings.Length; i++) {
strings[i] = new Array1D(_size, r); //создание строки
}
}
}
10. Возникает вопрос о выводе двухмерного массива, а вернее массива
массивов. Как и в одномерноме массиве, операция вывода множества
много операций вывода элемента множества. В этом случае элементом
множества является строка, у которой есть свой метод вывода самой
себя. Поэтому на псевдокоде алгоритм вывода будет следующим:
Для каждой строки в двухмерном массиве
НачалоЦикла
Вывести текущую строку
ОкончаниеЦикла
11. В виде кода это будет материализовано следующим образом:
public class Array2D {
public Array1D[] strings;
public Array2D(int _size) {
strings = new Array1D[_size];
Random r = new Random();
for (int i = 0; i < strings.Length; i++) {
strings[i] = new Array1D(_size, r);//создание строки
}
}
public void print() {
for (int i = 0; i < strings.Length; i++) {
strings[i].print();
}
Console.WriteLine();
}
}
12. Возникает вопрос об обработке двухмерного массива. Очевидно, что в
псевдокоде он будет выглядеть следующим образом:
Для каждой строки двухмерного массива