Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите решить задачи, Массив 
:(
    Опции темы
Гость_Tor
  Дата 24.10.2004, 12:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дан массив N*M в нем I количество единиц распологаемых каждый раз пользователем
(I-каждый раз разное) остальные нули найти наи больший квадрат и з нулей.

Дан масив 3*3 заполненый нулями и иденицами найти все возможные варианты его заполнения чтобы вне м не встречали сь квадраты 2*2 не 1 не 0

1+2+3=1*2*3 Найти все подобные последовательности

Дан набор кубиков и слово вые снить возможно ли даным набором кубиков е го составить
(кубики детские с буквами)

нужно надуть K воздушных шариков для этого есть i человек и звестно что каждому после того как он надует T шариков нужно отдохнуть y минут за сколько будут надуты все шарикию


  Вверх
Pakshin A. S.
Дата 24.10.2004, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



В чем решать?

Цитата
1+2+3=1*2*3 Найти все подобные последовательности

Код

var
s,s1:string;
i,o:integer;
sum:int65;
pr:int64;
begin
s:='';
sum:=0;
pr:=1;
for i:=1 to MaxInt do
 begin
  inc(sum,i);
  pr:=pr*i;
  s:=s + IntToStr(i) + '+';
  if pr = sum
   then
    begin
     Delete(s,Length(s),1);
     write(s);
     write('=');
     s1:='';
     for o:=1 to Length(s) do
      if s[i] = '+'
       then
        s1:=s1 + '*'
       else
        s1:=s1 + s[i];
     write(s1);
     s:=s + '+';
    end;
 end;
end.

Код представлен на Delphi.
PM   Вверх
Guest
Дата 24.10.2004, 17:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Pakshin A. S. а не затруднит ли тебя написать поеснения а тоя с Delphi почти не знаком,
(конечно паскалевские аператоры я понимаю но есть много не понятного) а ещё лучьше тотже самый код на Pascale.
  Вверх
Pathfider
Дата 24.10.2004, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.7.2004
Где: все там же

Репутация: нет
Всего: 1



Guest, что именно непонятно? Здесь нет элементов делфи. Можешь прекинуть этот код в паскаль, подключив математический модуль.
--------------------
Trust is a weakness
PM MAIL   Вверх
Pakshin A. S.
Дата 24.10.2004, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Код

program Project2;

{$APPTYPE CONSOLE}

type
TMatrix = array [1..3,1..3] of integer;

procedure InitMatrix(var Matrix: TMatrix);
var
i,j:integer;
begin
for i:=1 to 3 do
 for j:=1 to 3 do
  Matrix[i,j]:=-1
end;

procedure ShowMatrix(Matrix: TMatrix);
var
i,j:integer;
begin
writeln;
for i:=1 to 3 do
 begin
  for j:=1 to 3 do
   write(Matrix[i,j]:4);
  writeln
 end
end;

function IsKvadrat(posi,posj:integer; Matrix:TMatrix):boolean;
begin
Result:=False;
if (posi > 1) and (posj > 1)
 then
  Result:=(Matrix[posi,posj] = Matrix[posi-1,posj-1]) and (Matrix[posi-1,posj] = Matrix[posi, posj-1]) and (Matrix[posi,posj] = Matrix[posi-1,posj])
end;

procedure FindMatrixs(posi,posj:integer;var Matrix: TMatrix);
var
m:TMatrix;
begin
m:=Matrix;
if posj = 4
 then
  ShowMatrix(m)
 else
  begin
   m[posi,posj]:=0;
   if not IsKvadrat(posi,posj, m)
    then
     if posi <> 3
      then
       FindMatrixs(posi+1, posj, m)
      else
       FindMatrixs(1, posj+1, m);
   m[posi,posj]:=1;
   if not IsKvadrat(posi,posj, m)
    then
     if posi <> 3
      then
       FindMatrixs(posi+1, posj, m)
      else
       FindMatrixs(1, posj+1, m)
  end
end;

var
Matrix: TMatrix;
begin
InitMatrix(Matrix);
FindMatrixs(1,1,Matrix);
readln
end.


Цитата

Дан масив 3*3 заполненый нулями и иденицами найти все возможные варианты его заполнения чтобы вне м не встречали сь квадраты 2*2 не 1 не 0


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.