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

UptoLike

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

68
НачалоЦикла
Если текущую строку надо обнулить, то
НачалоЕсли
Текущая строка, обнулись.
ОкончаниеЕсли
ОкончаниеЦикла
13. Обратите внимание на «текущая строка, обнулись». Фраза построена
на первый взгляд странно. Однако она построена по логике английского
языкавначале подлежащее, потомсказуемое.
14. Для того, что бы проверить, надо обнулить строку или нет, в нее надо
передать ее номер. Поэтому материализация данного псевдокода будет
выглядеть следущим образом:
public void process() {
for (int i = 0; i < strings.Length; i++) {
if (strings[i].needZiro(i)) {
strings[i].makeZiro();
}
}
}
15. Задача решена. Осталось только добавить вызов соответствующих
методов у двухмерного массива. А для этого двухмерный массив надо
создать.
a. Замечание 1. Для удобства вывода при выводе одной строки
используется функция PadRight, которая дополняет строку до
нужной длины заданным символом.
b. Замечание 2. Функция needZiro так же сокращена по размеру
исходного кода.
using System;
namespace ConsoleApplication17 {
class Program {
static void Main() {
Console.Write("Введите размер массива: ");
int size = Int32.Parse(Console.ReadLine());
Array2D a2D = new Array2D(size);
a2D.print();
a2D.process();
a2D.print();
Console.ReadKey();
}
}
public class Array1D {
public int[] data;
public Array1D(int _size, Random r) {
data = new int[_size];
for (int i = 0; i < data.Length; i++) {