Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434

Открыть новую тему     Написать ответ в эту тему

buffy



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи и Программирование на языке Pascal/Object Pascal (Turbo, Delphi и Free Pascal)

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!  
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 15 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


Альтернативный компилятор
Free Pascal Compiler (FPC) -- мощный компилятор Паскаля
 - девиз: пишешь единожды, компилируешь где хошь...
 - на 99% совместим по коду с ТР и Object Pascal (Delphi)
 - межплатформенный
 - свободный  
Lazarus -- среда разработки для FPC (аналог среды Delphi7)
 
Файлы
Русская справка
Turbo Pascal 7.1 добавлены некоторые модули из Borland Pascal, русская справка.
Borland Pascal 7.0 Полный (13-дискетный, вкл. исходники), никем не модифицированный  дистрибутив.
 
Учебники:
В.В.Фаронов - Turbo Pascal. Начальный курс
В.В.Фаронов - Turbo Pascal. Наиболее полное руководство
Д.М.Ушаков, Т.А.Юркова - Паскаль для школьников
С.М.Окулов - Основы программирования
С.М.Окулов - 2 главы из школьного учебника по информатике
В.М.Котов - Олимпиадные задачи по информатике с решениями
Никитин - набор исходников для типовых задач
Мансуров - Основы программирования в среде Lazarus - основы паскаля, много примеров, блоксхем, алгоритмов. 2010. 772 с. примеры к книге
Деревенец - Песни о Паскале - паскаль для школьников и студентов-первокурсников
Епанешниковы - Программирование в среде Turbo Pascal
Паскаль для школьников. Подготовка к ЕГЭ (2011)
Фадеев - Паскаль для школы
Потопахин - Turbo Pascal Решение сложных задач (2006)
Полезные линки
библиотека алгоритмов (есть и на Паскале)
библиотека алгоритмов (ещё одна)
библиотека алгоритмов (и ещё одна)
Разбор олимпиадных задач по информатике от Михаила Густокашина
 
Проблема с набором русского текста в консоли/Turbo Pascal
решение проблемы с набором русского текста в консоли Windows  скриптом (командным файлом)
 
Построение блок-схем
FCEditor -- Программа для автоматического построения блок-схем программ из исходного текста на языке Pascal (Delphi)
 - для правильной работы исходный текст должен начинаться со слова program или unit

Всего записей: 4 | Зарегистр. 24-10-2002 | Отправлено: 12:46 11-01-2003 | Исправлено: akaGM, 23:06 21-11-2019
Hanniball



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
while not(ch in S) do    
  ch:=Suce(ch);[q/]    
полная фигня, имхо, у меня нет компилятора (сцылу дайте), но он 100 пудов заругается на сусе, кроме того while not(ch in S) - "темна вода во облацех", используйте номера по таблице аскии, я например легко с клавы введу символ с кодом меньше чем 32 )))  
не в форуме конечно, а в паскакале  
 

 
ну, если не suce, а succ, как я уже писал, то никакой ругани.  
а насчет символа с кодом<32

Цитата:
ch:=' ';

заменяем на  

Цитата:
ch:=chr(001);

и все работает как надо, вроде
 
Добавлено:
2 Algofil
 

Цитата:
у народа что сюда постит траблы, тож компилятора нет как и у меня? твое мнение какое

 
ну, отладчиком встроенным многие точно не умеют пользоваться. Как пример-бесконечный цикл в последней задаче...
 
ты кстати это...принцыпиально без компилятора сидишь, или как?

Всего записей: 108 | Зарегистр. 15-05-2007 | Отправлено: 10:46 18-10-2007 | Исправлено: Hanniball, 10:50 18-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и все работает как надо, вроде

должно работать, по лбому надо заставить народ нажимать Ctrl+O+O до того как напишут программ, хз как у препода выставлены дефолты, если олимпиада - 100% криво, чтоп не расслаблялись ))))
 
Добавлено:
я принципиально (кушать хоцца иногда) сижу в ПиЭль/Сиквель девелопере, работаю на работе так сказать... паскаль видел последний раз лет 8-10 назад, готовил ребят к олимпиадам (не слишком круто, но по одному-два диплома всеукраинских в год привозили)

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 10:58 18-10-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребята, может Вам TP7 выложить? ;-))))
~3 Мб в архиве (включая BGI и огрызки TPPROF/OPPROF)

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 13:11 18-10-2007
Algofil



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
выкладывай, раритеты не помешают, а там ессь примеры? хоар (с багом)

Всего записей: 247 | Зарегистр. 19-09-2007 | Отправлено: 13:14 18-10-2007
Oaip

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
се прально там не suce, а succ...но трабла в том что када запускаешь ее на выполнение(саму задачу) там если выбрать цифру 1, то паскаль почему то виснет...че там не так?

Всего записей: 11 | Зарегистр. 13-10-2007 | Отправлено: 17:25 18-10-2007
tp_lammer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, вот написал написал свою задачку, знаю что все работает корректно (процедуры работы с базой данных, но по страшному косячит интерфейс (менюшка и вывод) помогите найти ошибку пожалуйста.
Напоминаю условие:
В текстовом файле храниться список товаров. Для каждого товара указаны его название, название магазина, в котором продаеться товар, стоимость товара в тыс. руб. и его кол-во с указанием единицы измерения (например, 100шт, 20 кг).  
 
Написать программу, выполняющую:  
1) корректировку или дополнение списка с клавиатуры  
2) сортировку по названию товара или по названию магазина  
3) вывод на экран информации о товаре, название которого введено с клавиатуры  
4) запись списка в файл под тем же или новым именем
Код проги:
 
{Объявляем максимальный размер массива под товары}
uses Crt;
const StockMaxSize = 100;
 
 
 
     {Описываем тип строк для названий товаров и магазинов кратный 8-ми (32 байта)}
 
type TMyString = string[31];
 
     {Описываем структуру данных для хранения информации о товарах}
 
     TProduct = record
 
      Name : TMyString;
 
      Shop : TMyString;
 
      Price : real;
 
      Count : word;
 
     end;
 
     TStock = array [1..StockMaxSize] of TProduct;
 
 
 
var Stock : TStock;
 
    j, cmd, StockSize : integer;
 
    fname : string;
   DefaultMode,ActiveColor,InactiveColor:word;  
   key:char;  
   item:word;  
   prev:word;  
 
 
 
 
 {Выполняем сортировку по названию товара}
 
 procedure SortByName;
 
 var I, J: Integer;
 
     T : TProduct;
 
 begin
 
 for I := StockSize downto 1 do
 
     for J := 1 to StockSize - 1 do
 
         if Stock[J].Name > Stock[J + 1].Name then begin
 
            T := Stock[J];
 
            Stock[J] := Stock[J + 1];
 
            Stock[J + 1] := T;
 
            end;
 
 end;
 
 
 
 {Выполняем сортировку по названию магазина}
 
 procedure SortByShop;
 
 var I, J: Integer;
 
     T : TProduct;
 
 begin
 
 for I := StockSize downto 1 do
 
     for J := 1 to StockSize - 1 do
 
         if Stock[J].Shop > Stock[J + 1].Shop then begin
 
            T := Stock[J];
 
            Stock[J] := Stock[J + 1];
 
            Stock[J + 1] := T;
 
            end;
 
 end;
 
 
 
 {Очищаем экран без применения функции стандартного модуля Crt}
 
 procedure ClearScreen;
 
 var k : integer;
 
 begin
 
 for k:=1 to 24 do Writeln;
 
 end;
 
 
 
 {Ищем по названию товар в списке и возвращаем его индекс в массиве Stock, либо возвращаем нуль}
 
 {Return: 0 - product not found, 1.. - index of product in Stock array}
 
 function GetProductIndexByName( ProdName : string ): integer;
 
 var k : integer;
 
 begin
 
 k:=StockSize;
 
 while (k>0) and (Stock[k].Name<>ProdName) do Dec(k);
 
 GetProductIndexByName:=k;
 
 end;
 
 
 
 {Добавляем товар в список Stock}
 
 procedure AddProduct( Prod: TProduct );
 
 begin
 
 Inc(StockSize);
 
 Stock[StockSize]:=Prod;
 
 end;
 
 
 
 {Обновляем информацию о товаре в списке Stock}
 
 procedure UpdateProduct( Index : word; Prod: TProduct );
 
 begin
 
 Stock[Index]:=Prod;
 
 end;
 
 
 
 {Выполняем добавление товара}
 
 procedure ModeAddProduct;
 
 var Prod : TProduct;
 
 begin
 
 gotoXY(1,3);
 
 Writeln('== Add Product ==');
 
 Writeln('Enter Product Name: ');
 
 Readln(Prod.Name);
 
 Writeln('Enter Shop Name: ');
 
 Readln(Prod.Shop);
 
 Writeln('Enter Product Price: ');
 
 Readln(Prod.Price);
 
 Writeln('Enter Product Count: ');
 
 Readln(Prod.Count);
 
 AddProduct( Prod );
 
 end;
 {Выполняем редактирование товара}
 
 procedure ModeEditProduct;
 
 var Prod : TProduct;
 
     j, index : integer;
 
 begin
 
 gotoXY(1,3);
 
 Writeln('== Edit Product ==');
 
 Writeln('Product list: ');
 
 for j:=1 to StockSize do
 
     if j=1 then Write(Stock[j].Name)
 
        else Write(', ', Stock[j].Name);
 
 Writeln;
 
 Writeln('Select and enter name of product: ');
 
 Readln(Prod.Name);
 
 
 
 index:=GetProductIndexByName(Prod.Name);
 
 if index=0 then begin
 
    Writeln('Error: Product name is not exists. Press enter.');
 
    Readln;
 
    exit;
 
    end;
 
 Prod:=Stock[index];
 
 {Выводим старую информацию о товаре для помощи пользователю}
 
 Writeln('Product info: ', Prod.Name, ' => ', Prod.Shop, ' => ', Prod.Price:4:2, ' => ', Prod.Count);
 
 Writeln('Editing of "', Prod.Name, '" product...');
 
 Writeln('Enter Shop Name: ');
 
 Readln(Prod.Shop);
 
 Writeln('Enter Product Price: ');
 
 Readln(Prod.Price);
 
 Writeln('Enter Product Count: ');
 
 Readln(Prod.Count);
 
 UpdateProduct( index, Prod );
 
 end;
 
 {Загружаем список товаров из указанного файла}
 
 procedure ModeOpenStock;
 
 var Prod : TProduct;
 
     f: text;
 
 begin
 
 gotoXY(1,3);
 
 Writeln('== Open Stock ==');
 
 Writeln('Enter file name: ');
 
 Readln(fname);
 
 assign(f,fname); {$I-}
 
 reset(f); {$I+}
 
 if IOResult<>0 then begin
 
    Writeln('Error: file "', fname, '" not found. Press enter.');
 
    readln;
 
    exit;
 
    end;
 
 StockSize:=0;
 
 while not Eof(f) do begin
 
       Readln(f,Prod.Name);
 
       Readln(f,Prod.Shop);
 
       Readln(f,Prod.Price);
 
       Readln(f,Prod.Count);
 
       AddProduct( Prod );
 
       end;
 
 close(f);  
 
 end;
 
 
 
 {Сохраняем список товаров в текущий файл}
 
 procedure ModeSaveStock;
 
 var f: text;
 
     k : integer;
 
 begin
 
 gotoXY(1,3);
 
 Writeln('== Save Stock ==');
 
 assign(f,fname);
 
 rewrite(f);
 
 for k:=1 to StockSize do begin
 
     Writeln(f,Stock[k].Name);
 
     Writeln(f,Stock[k].Shop);
 
     Writeln(f,Stock[k].Price:4:2);
 
     Writeln(f,Stock[k].Count);
 
     end;
 
 close(f);  
 
 end;
 
 
 
 {Сохраняем список товаров в указанный файл}
 
 procedure ModeSaveAsStock;
 
 var f: text;
 
     k : integer;
 
 begin
 
 gotoXY(1,3);
 
 Writeln('== SaveAs Stock ==');
 
 Writeln('Enter file name: ');
 
 Readln(fname);
 
 assign(f,fname);
 
 rewrite(f);
 
 for k:=1 to StockSize do begin
 
     Writeln(f,Stock[k].Name);
 
     Writeln(f,Stock[k].Shop);
 
     Writeln(f,Stock[k].Price:4:2);
 
     Writeln(f,Stock[k].Count);
 
     end;
 
 close(f);  
 
 end;
 
 
 
 {Выводим таблицу товаров}
 
 procedure ShowProducts;
 
 var k : integer;
 
     s : string;
 
 begin
 
 if StockSize=0 then exit;
 
 Writeln('== Stock ==');
 
 Writeln('       Product      |        Shop        |       Price       |       Count     ');
 
 Writeln('====================|====================|===================|=================');
 
 for k:=1 to StockSize do begin
 
     str(Stock[k].Price:4:2,s);
 
     Writeln(Stock[k].Name:20, '|', Stock[k].Shop:20, '|', s:19, '|', Stock[k].Count:11);
 
     end;  
 
 end;
 
procedure DrawItem(item,color:word);  
   const  
d=13;
  items:array [1..9] of string[d]=  
         ('AddProd', 'EditProd', 'OpenFile', 'Save',  
          'SaveAs', 'SortName', 'SortShop','ShowProd','Quit');  
      pos:array[1..9] of integer=(1,9,19,28,33,40,49,58,67);  
 
   begin  
      window(1,1,80,2);  
      TextBackGround(LightGray);  
      TextColor(color);  
      gotoXY(pos[item],1);  
      write(items[item]);  
   end;  
procedure InitMenu(ActiveColor,InactiveColor:word);  
   var item:word;  
   begin  
      window(1,1,80,2);  
      TextBackGround(LightGray);  
      clrscr;  
      DrawItem(1,ActiveColor);  
      for item:=2 to 9 do DrawItem(item,InactiveColor);  
      gotoXY(1,2);  
      TextColor(InactiveColor);  
            gotoXY(1,1);  
   end;
procedure Clear;  
   begin  
      window(1,3,80,25);  
      TextAttr:=White;  
      clrscr;  
   end;  
 
begin
 
StockSize:=0;
 
fname:='stock.txt';
 clrscr;  
 ActiveColor:=LightGreen;  
   InactiveColor:=Green;  
   InitMenu(ActiveColor,InactiveColor);  
   item:=1;  
   prev:=1;  
   while true do  
      begin  
         key:=readkey;  
         if key=#0 then key:=readkey;  
         case ord(key) of  
            13: case item of  
                   1: begin  ModeAddProduct; end;
                   2: begin ModeEditProduct;end;
                   3: begin ModeOpenStock;end;
                   4: begin  ModeSaveStock;end;
                   5: begin  ModeSaveAsStock;end;
                   6: begin SortByName; end;
                   7: begin SortByShop;end;
                   8: begin ShowProducts;end;
                   0: begin Halt; end;
                end;  
            15,75: begin  
                      prev:=item;  
                      dec(item);  
                      if item=0 then item:=9;  
                   end;  
            9,77: begin  
                     prev:=item;  
                     inc(item);  
                     if item=9+1 then item:=1;  
                  end;  
 
         end;  
         Clear;  
         DrawItem(prev,InactiveColor);  
         DrawItem(item,ActiveColor);  
      end;  
 
end.
 
 
База данных в файле stock.txt пример ее содержания:
 
Pepsi
MsDon
35.00
125
Coke
MsDon
58.00
24567
French Fries
McDonalds Sennaya
62.00
322  
 
Добавлено:
По-моему не работают процедуры при вызове из интерфейса  
 
SortByName
SortByShop
 И эа тема 0: begin Halt; end;
 
Или они работают но не отображаються или ваще не работают, помогите плиз =\

Всего записей: 4 | Зарегистр. 16-10-2007 | Отправлено: 19:57 18-10-2007
OleDjuice

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста!
 
Мне нужно организовать контроль ввода данных для уже готовой программы. Контроль должен осуществляться на этапе ввода числа - если пользователь вводит не числовое значение, а текст - программа должна не вылетать с ошибкой в среду, а повторно запрашивать ввод. Сделать это нужно через Множества. Пытался сам разобраться в множествах, но не вышло, поискал в инете, но ничего умного не нашел. Буду благодарен, если кто-то напишет этот кусок кода.

Всего записей: 2 | Зарегистр. 19-10-2007 | Отправлено: 01:29 19-10-2007
Hanniball



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 Oaip
 
блин, а прочитать пред страницу лень? я же писал  
 

Цитата:
 
begin    
  writeln('множество конструируется из символов 'a..z');    
  writeln;('введите элементы множества');    
  s:=[];    
  readln(ch);    
  while True do    
   begin    
   s:=s+[ch];    
   if ch='z' then    
   Exit;    
   end;    
  end;    
 

 
цикл бесконечный, нужно что-то типа:
 

Цитата:
 
begin    
  writeln('множество конструируется из символов 'a..z');    
  writeln;('введите элементы множества');    
  s:=[];    
  while True do    
   begin
   readln(ch);
   s:=s+[ch];    
   if ch='z' then    
   Exit;    
   end;    
  end;    
 


Всего записей: 108 | Зарегистр. 15-05-2007 | Отправлено: 06:24 19-10-2007
CAHEKFROMKZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. У меня вопрос мне дали курсовой проект игра "Города" ее вообще возможно сделать? Я ее начал делать и столкнулся с проблемой у меня идет выборка из текстового файла и когда я нахожу последнию букву в слове я начинаю искать эту же букву в текстовом файле и он у меня бывает находит букву в середине слова как можно сделать так чтобы он находил букву в начале словаю Все м спасибо за внимание

Всего записей: 4 | Зарегистр. 19-10-2007 | Отправлено: 07:39 19-10-2007
Gavk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CAHEKFROMKZ
А кто мешает искать только среди первых букв? Если у тебя города читаются в переменную grad, то сравнивай по grad[1].

Всего записей: 114 | Зарегистр. 08-05-2006 | Отправлено: 08:38 19-10-2007
CAHEKFROMKZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gavk у меня в текстовом док/те написано (astana;beshkek;karaganda;tashkent;)
вот например ты сказал слово и оно окончивается на t он тебе выдает tana;be а должен выдать tashkent. вот поэтому я и обратился  

Всего записей: 4 | Зарегистр. 19-10-2007 | Отправлено: 09:09 19-10-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CAHEKFROMKZ
приведи,  пример кода, которым ты читаешь свои города.txt  
И ещё, если все города у тебя в одну строчку, тогда количество городов ограничено тем редактором, которым ты редактируешь этот файл...
не лучше ли сделать файл вида:
astana
beshkek
karaganda
tashkent
...
 
а вариантов решения масса, но все они упрутся в код, как получить (выделить) одно слово из вашего текстового документа...
 
 
tp_lammer
Пожалуйста, нажмите редактировать на вашем ОГРОМНОМ посте и добавьте перед началом кода на паскале два тэга:  [MORE] [CODE]  
в конце вашего кода (после end.) поставьте тэги  
 [/CODE] [/MORE]  
и ко всем обращаюсь -, пожалуйста,
     ПРЯЧЬТЕ ДЛИНЫЙ ИСХОДНЫЙ КОД ЗА ЭТИМ ТЭГАМИ!!!!!
 
 
 
 
Добавлено:
обещал выложить TP7
пока не получается ;-(((
 
вот, если кому нужен  
вроде тут есть (сам не качал, не знаю, что там....)
  http://www.filebox.ru/p/borland_turbo_pascal/
или тут:
  http://www.softportal.com/?id=2409
 
 

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 12:54 19-10-2007
CAHEKFROMKZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
p:=pos(' ',s);
d:=copy(s,p-1,1);
if d='a' then begin r:=pos('a',q);
                    p:=pos(';',q);
                    g:=copy(q,r,p-1);
                    end;
 
s - типа string сюда я ввожу свой город

Всего записей: 4 | Зарегистр. 19-10-2007 | Отправлено: 17:26 19-10-2007
realNikson



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
program laba5;
uses crt;
const n=5;
type
mat=array [1..n,1..n] of integer;
var
x,y:mat;
i,j,p,q,buf1,buf2:integer;
begin
Writeln ('Введите матрицу, 5 на 5:');
        for i:=1 to n do
            for j:=1 to n do
                read(x[i,j]);
writeln('Исходная матрица:');
        for i:=1 to n do
            for j:=1 to n do
                if j<>n then write(' ',x[i,j])
                else writeln(' ',x[i,j]);
writeln('Транспонированная матрица:');
        for p:=1 to n do
            for q:=1 to n do
                begin
                i:=p;
                j:=q;
                buf2:=i;
                i:=j;
                j:=buf2;
                buf1:=x[i,j];
                y[p,q]:=buf1;
                    if q<>n then write(' ',y[p,q])
                    else writeln(' ',y[p,q]);
                end;
Writeln ('Введите матрицу, на которую нужно умножить транспонированную, 5 на 5:');
        for i:=1 to n do
            for j:=1 to n do
                read(z[i,j]);
 
 

Помогите, нужно  у множить матрицу Y на матрицу Z.. не могу придумать как  

Всего записей: 11 | Зарегистр. 15-10-2007 | Отправлено: 17:40 19-10-2007
Hanniball



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 realNikson
 

Код:
for i:=1 to n  do
    begin
    for j:=1 to n do
        begin
        m[i,j]:=0;
        for p:=1 to n do
            m[i,j]:=m[i,j]+y[i,p]*z[p,j];
        write(m[i,j]:6);
        end;
    writeln;
    end;
 


Всего записей: 108 | Зарегистр. 15-05-2007 | Отправлено: 10:38 20-10-2007 | Исправлено: Hanniball, 10:39 20-10-2007
nyto4ka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дан список группы в 10 человек в виде  
ФАМИЛИЯ ПОЛ РЕЗУЛЬТАТЫ_СЕССИИ 15 симв 1 симв 4 симв Данные в одной строке отделяются друг от друга пробелами.
Например: Иванов м 4455 Петрова ж 3554 ………………………….
Определить лидеров среди мужчин и женщин по успеваемости и их средний балл(у мужчин и женщин отдельно).  
 
 
Решить с помощью двухмерного символьного массива и текстовых файлов, но без процедур.
 
Как ее делать и что за массив должен быть?
И что за процедуру есть в паскале вообще?

Всего записей: 9 | Зарегистр. 20-10-2007 | Отправлено: 15:07 20-10-2007
realNikson



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2Hanniball
Спасибо большое )

Всего записей: 11 | Зарегистр. 15-10-2007 | Отправлено: 15:33 20-10-2007
CAHEKFROMKZ

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK Gavk все я понял как это сделать спасибо.

Всего записей: 4 | Зарегистр. 19-10-2007 | Отправлено: 16:48 20-10-2007
gorillllllllla



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!!!Чуваки у меня опять проблема!!((Препод задал задачку"Бегущая строка":
  --смысл заключается в том,что слово"УНИВЕРСИТЕТ"  должно бежать,перемещаться по строке,т.е оно должно смещаться влево по строке.У меня есть кое-какие мысли на этот счёт(надо использовать команды модуля CRT:Go to(x,y) так же можно изменять цвет символов таким образом чтоб они сливались с цветом фона и т.д.) но хотелось бы послушать мнение профессионалов))).

Всего записей: 6 | Зарегистр. 11-10-2007 | Отправлено: 17:33 20-10-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gorillllllllla
в модуле crt нет такой команды. есть gotoxy(x,y). можно и через неё. а можно и без неё. как можешь, так и делай

----------
матрица - это система. она и есть наш враг
everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 20:59 20-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru