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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2013, 07:55   #21
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А еще вместо
Код:
c := b*a;
писать:
Код:
function Proizvedenije_Tselyh_Chisel(a,b : integer);
begin
  if a = 1 then begin
    if b = 1 then result := 1
    else if b = 2 then result := 2
    else if b = 3 then result := 3
...
s-andriano вне форума Ответить с цитированием
Старый 26.02.2013, 09:49   #22
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Битва говнокодеров объявляется открытой!
Вадим Мошев вне форума Ответить с цитированием
Старый 26.02.2013, 15:18   #23
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Почему-то сразу в глаза бросилось
Код:
function Proizvedenije_Tselyh_Chisel(a,b : integer) : Integer;
Poma][a вне форума Ответить с цитированием
Старый 26.02.2013, 16:38   #24
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Код:
function Proizvedenije_Tselyh_Chisel(a,b : integer);
begin
  if a = 1 then begin
    if b = 1 then result := 1
    else if b = 2 then result := 2
    else if b = 3 then result := 3
...
Дополню:
Код:
function Proizvedenije_Tselyh_Chisel(a,b : integer);
begin
  if a = 1 then begin
    if b = 1 then result := 1
    else if b = 2 then result := 2
    else if b = 3 then result := 3
    ...
  end
  else if a = 2 then begin
    if b = 1 then result:=2
    else if b = 2 then result:=2+2
    else if b = 3 then result:=3+3
    ...
  end
  else if a = 3 then begin
    if b = 1 then result:=3
    else if b = 2 then result:=2+2+2
    else if b = 3 then result:=3+3+3
    ...
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 26.02.2013, 16:50   #25
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А как насчет 1000*1000
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.02.2013, 22:35   #26
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А как насчет 1000*1000
Черт, даже текст 10*10 на форум не влез, но я его прикреплю

А вот универсальный написатель процедур ©:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  n=10;
  m=10;
var
  T:textfile;
  i,j,count:integer;
begin
  assignfile(T,'C:\lol.pas');
  rewrite(T);
  writeln(T,'program Project1;');
  writeln(T,'{$APPTYPE CONSOLE}');
  writeln(T,'uses SysUtils;');
  writeln(T,'function Proizvedenije_Tselyh_Chisel(a,b : integer):integer;');
  writeln(T,'begin');
  writeln(T,'  if a = 1 then begin');
  writeln(T,'    if b = 1 then result := ',1);
  for j:=2 to M do
  writeln(T,'    else if b = ',j,' then result := ',j);
  writeln(T,'  end');
  for i:=2 to N do
    begin
      writeln(T,'  else if a = ',i,' then begin');
      writeln(T,'    if b = 1 then result := ',i);
      for j:=2 to M do
        begin
          write(T,'    else if b = ',j,' then result := ',j);
          for count:=2 to i do
            write(T,'+',j);
          writeln(T);
        end;
      writeln(T,'  end');
    end;
  writeln(T,'end;');
  writeln(T,'var');
  writeln(T,'  a,b:integer;');
  writeln(T,'begin');
  writeln(T,'write(''a='');readln(a);');
  writeln(T,'write(''b='');readln(b);');
  writeln(T,'writeln(''a*b= '',Proizvedenije_Tselyh_Chisel(a,b));');
  writeln(T,'readln;');
  writeln(T,'end.');
  close(T);
end.
им и написан прикрепленный файл (Который, кстати, компилируется и работает ).

Попробовал 1000*1000, но получилось то, что на картинке (это я еще завершения не дождался)
Изображения
Тип файла: jpg 666.JPG (11.3 Кб, 153 просмотров)
Вложения
Тип файла: rar lol.rar (589 байт, 10 просмотров)
Все тривиальное просто

Последний раз редактировалось whatever; 26.02.2013 в 22:39.
whatever вне форума Ответить с цитированием
Старый 09.03.2013, 12:20   #27
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

whatever, я однажды написал такую же программу, чтобы олимпиадную задачу решить. Там требовалось вычислить все за 1 секунду. А правильными методами получались ~1 час для входного числа 100. за задачу дали 100 баллов. (Хотя да, мои руки кривоваты)
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 10.03.2013, 17:24   #28
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

не стал читать все подряд, так что извините если что-то не так, когда-то я писал прогу для вычисления факториала, причем чисто для интереса, код не очень, но работает

З.Ы. Извините за название архива, торопился писать, написал с ошибкой
Вложения
Тип файла: rar фактериал.rar (13.1 Кб, 7 просмотров)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 01.12.2015, 14:41   #29
taras-proger
Подтвердите свой е-майл
 
Регистрация: 12.11.2014
Сообщений: 470
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ай-да профи. Не знает что такое факториал и команды цикла на паскале. Да и 33! на паскале так просто не высчитать, нужно программировать арифметику с длинными числами
128 бит надо.
taras-proger вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на множества.Написать программу не позволяющую вводить буквы русского алфавита.(написать подпрограммой используя процедуры ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 3 09.02.2013 13:53
Написать программу. Salabasama Помощь студентам 2 31.03.2012 10:29
Написать программу для перевода из 16-ричной системы счисления в 10-тичную, использовать процедурую(написать Delphi) BLADIMIR Помощь студентам 3 07.09.2011 16:35