Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2009, 18:51   #1
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию Матрица в Delphi

Народ всем доброе время суток!!!

Вот две задачки как сделать без понятие в матрицах не силен да и не сталкивался с этим!!! Дайте ваши советы !!! Что и как сделать !!!

Цитата:
1 задание
Даны натуральное число п и символьная квадратная матрица порядка п. Получить последовательность b1, ..., bn из нулей и единиц, в которой bt = 1 тогда и только тогда, когда в i-й строке число символов звездочка * не меньше числа пробелов.

2 задание
Дана вещественная матрица A размером п×n. Построить массив B, каждый элемент которого принимает значение true, если в строке матрицы A существует элемент, делящий ее на две части с одинаковой суммой элементов в каждой.
За ранее благодарен!!!
sPan4eZ вне форума Ответить с цитированием
Старый 30.10.2009, 08:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На первую приблизительно так:
Код:
  const n=5;
  var a:array[1..n,1..n] of char;
  s,z,q,w:byte;
begin
 {Мaтрицу введешь в двух циклах сам}
 for q:=1 to n do begin s:=0;z:=0;
  for w:=1 to n do begin
   if a[q,w]=' ' then inc(s);
   if a[q,w]='*' then inc(z);
  end;
  if s<=z then write(1) else write(0);
 end;
  { TODO -oUser -cConsole Main : Insert code here }
  readln;
end.
Надеюсь смысл ясен...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.11.2009, 18:02   #3
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию

Люди а как разбить ячейку стрин грида по символам?

Народ вот написал код но выдает ошибку

Цитата:
[Error] Unit1.pas(51): Incompatible types
И показывает после then (останавливается тут курсор) inc(s)
Код:
var
  i,p,s,z : integer;
begin
  s:=0;
  z:=0;
  for i := 0 to stringgrid1.ColCount - 1 do  begin
     for p := 0 to stringgrid1.RowCount - 1 do
  begin
    Edit2.Text := stringgrid1.cells[i, p];
      begin
        if length (edit2.Text) = ' '
          then inc(s)
          else inc (z);
      end;
  end;
Что не то тут?

Последний раз редактировалось Stilet; 03.11.2009 в 11:26.
sPan4eZ вне форума Ответить с цитированием
Старый 02.11.2009, 23:41   #4
sPan4eZ
Пользователь
 
Регистрация: 16.09.2009
Сообщений: 17
По умолчанию

Все поправил вопросов не имеется
sPan4eZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица [Delphi] StudeHt Помощь студентам 3 10.10.2009 18:13
Матрица в delphi Hegel Помощь студентам 11 10.01.2009 16:59
Delphi, матрица n-го порядка ПаФка Помощь студентам 1 09.12.2008 14:55
Квадратная матрица в Delphi Tomoyo Помощь студентам 10 12.11.2008 18:35
Матрица. Delphi manhunt Помощь студентам 0 29.05.2008 00:32