alanatan5757
?>

Pascal abc.для двумерного массива 9*9 найдите элемент, который расположен «по центру» (т.е. от него до левого края и до правого края, до верхнего края и до нижнего края одинаковое расстояние какая у него координата?

Информатика

Ответы

axo-geo
//PascalABC.NET 3.1 сборка 1219
procedure PrintMatrix(a: array[,] of integer);
begin
    for var i := a.GetLowerBound(0) to a.GetUpperBound(0) do
    begin
        writeln;
        for var j := a.GetLowerBound(1) to a.GetUpperBound(1) do
            write(a[i, j], ' ');
    end;
    writeln;
end;

begin
    var a := MatrixRandom(9, 9, 10, 99);
    PrintMatrix(a);
    var i := (a.GetLowerBound(0) + a.GetUpperBound(0)) div 2 + (a.GetLowerBound(0) + a.GetUpperBound(0)) mod 2;
    var j := (a.GetLowerBound(1) + a.GetUpperBound(1)) div 2 + (a.GetLowerBound(1) + a.GetUpperBound(1)) mod 2;
    writeln('A[', i, ', ', j, '] = ', a[i, j]);
end.
hbqhzwtd

По своему назначению компьютер - это универсальный прибор для работы с информацией. По принципам своего устройства компьютер - это модель человека, работающего с информацией.Персональный компьютер (ПК) — это компьютер, предназначенный для обслуживания одного рабочего места. По своим характеристикам он может отличаться от больших ЭВМ, но функционально выполнять аналогичные операции. По эксплуатации различают настольные (desktop), портативные (laptop и notebook) и карманные (palmtop) модели ПК.Аппаратное обеспечение. Поскольку компьютер предоставляет все три класса информационных методов для работы с данными (аппаратные, программные и естественные), принято говорить о компьютерной системе как о состоящей из аппаратных и программных средств, работающих совместно. Узлы, составляющие аппаратные средства компьютера, называют аппаратным обеспечением. Они выполняют всю физическую работу с данными: регистрацию, хранение, транспортировку и преобразование как по форме, так и по содержанию, а также представляют их в виде, удобном для взаимодействия с естественными информационными методами человека.Программное обеспечение. Программы могут находиться в двух состояниях: активном и пассивном. В пассивном состоянии программа не работает и выглядит как данные, содержательная часть которых - сведения. В этом состоянии содержимое программы можно «читать» с других программ, как читают книги, и изменять. Из него можно узнать назначение программы и принцип ее работы. В пассивном состоянии программы создаются, редактируются, хранятся и транспортируются. Процесс создания и редактирования программ называется программированием.

dimon198808744

class WordConstructor:

   def __init__(self, number):

       self.number = number

   def vocab(self, number, args=None):

       if number == 1:

           return "Один"

       elif number == 0:

           return "Ноль"

       elif number == 2 and args:

           return "Две"

       elif number == 2:

           return "Два"

       elif number == 3:

           return "Три"

       elif number == 4 and args:

           return "Четыр"

       elif number == 4:

           return "Четыре"

       elif number == 5:

           return "Пять"

       elif number == 6:

           return "Шесть"

       elif number == 7:

           return "Семь"

       elif number == 8:

           return "Восемь"

       elif number == 9:

           return "Девять"

       elif number == 10:

           return "Десять"

       elif number == 11:

           return "Одиннадцать"

       elif number == 12:

           return "Двенадцать"

       elif number == 'suf.nadcat':

           return "надцать"

       elif number == 'suf.dcat':

           return "дцать"

       elif number == "suf.yat":

           return "десят"

       elif number == "suf.ok":

           return "ок"

       elif number == 90:

           return "Девяносто"

       elif number == 100:

           return "Сто"

       elif number == 'suf.sot':

           return "сот"

   def get_num_from_number(self, number, pos):

       return int(str(number)[pos])

   def construct(self):

       if self.number < 13:

           print(self.vocab(self.number))

       elif self.number < 20:

           if self.number == 14:

               print(self.vocab(int(str(self.number)[1]), args=True) + self.vocab("suf.nadcat"))

           else:

               print(self.vocab(int(str(self.number)[1]), args=True).replace("ь", "") + self.vocab("suf.nadcat"))

       elif self.number < 100:

           first = self.get_num_from_number(self.number, 0)

           second = self.get_num_from_number(self.number, 1)

           if second == 0:

               if first == 4:

                   print("Сор" + self.vocab("suf.ok"))

               elif first < 5:

                   print(self.vocab(first, args=True) + self.vocab("suf.dcat"))

               elif first < 9:

                   print(self.vocab(first) + self.vocab("suf.yat"))

               elif first == 9:

                   print(self.vocab(self.number))

               else:

                   print(self.vocab(first, args=True) + self.vocab("suf.dcat"))

           else:

               if first == 4:

                   print("Сор" + self.vocab("suf.ok") + " " + self.vocab(second).lower())

               elif first < 5:

                   print(self.vocab(first, args=True) + self.vocab("suf.dcat") + " " + self.vocab(second).lower())

               elif first < 9:

                   print(self.vocab(first) + self.vocab("suf.yat") + " " + self.vocab(second).lower())

               elif first == 9:

                   print(self.vocab(self.number - second) + " " + self.vocab(second).lower())

               else:

                   print(self.vocab(first, args=True) + self.vocab("suf.dcat") + " " + self.vocab(second).lower())

       elif self.number < 1000:

           zero = self.get_num_from_number(self.number, 0)

           first = self.get_num_from_number(self.number, 1)

           second = self.get_num_from_number(self.number, 2)

           if second == 0 and first == 0:

               if zero == 4:

                   print(self.vocab(zero) + self.vocab(100).lower())

               elif zero == 2:

                   print("Двести")

               elif zero == 3:

                   print(self.vocab(zero) + self.vocab(100).lower().replace("о", "а"))

               elif zero == 1:

                   print(self.vocab(100))

               elif zero <= 9:

                   print(self.vocab(zero) + self.vocab('suf.sot').lower())

for i in range(0, 1000):

   a = WordConstructor(i)

   a.construct()

Код очень нетривиален и не оптимизорован. Работает с 0-100 числами и может еще 200, 300...

Дальше с >100 писать мне очень лень, уж простите.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Pascal abc.для двумерного массива 9*9 найдите элемент, который расположен «по центру» (т.е. от него до левого края и до правого края, до верхнего края и до нижнего края одинаковое расстояние какая у него координата?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

victoriapetrs
grafffmc
sav4ukoxana7149
Кузнецов
baton197310
sveta1864
Zaikinarusina
irinakiral
Natalya1070
zakupki
s45983765471717
dakimov
Abdulganieva1367
xachen
Mariya Filippov