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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.12.2007, 15:47   #1
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию Задачка на 10 балов

Задали написать программу в паскале на десяточку
Условие такое: найти минимальное натуральное число N, которое можно изобразить в виде суммы кубов двух натуральных чисел в двух вариантах. (N=a(3)+b(3)=c(3)+d(3)). (3) - в третей степени.

Честно говоря не знаю как написать эту прогу, а десять получить очень хочется
Очень надеюсь на вашу помощь.
Juhn вне форума
Старый 23.12.2007, 20:44   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код не оптимален, но работает
Код:
const
  N = 20;
var
  i,j,k,m,min: LongInt;
  a: array[1..N,1..N] of LongInt;
begin
  for i:=1 to N do
    for j:=1 to N do
      a[i,j]:=i*i*i+j*j*j;
  min:=high(integer);
  for i:=1 to N do
    for j:=1 to N do
      for k:=1 to N do
        for m:=1 to N do
          if (a[i,j] = a[k,m]) and (i <> k) and (j <> m) and
             (i <> m) and (j <> k) and (a[i,j] < min) then
            begin
              min:=a[i,j];
              writeln(a[i,j],'/',i,',',j,'/',k,',',m);
            end;
end.
_Dmitry вне форума
Старый 24.12.2007, 13:53   #3
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

Спасибо большое, но мне ещё нужно описать каждую строку. Многие команды я не знаю, например : LongInt; , array, min:=high(integer); for j:=1 to N do
Вообщем не поможите описать строчки пожалуйста ?
Juhn вне форума
Старый 24.12.2007, 15:19   #4
koyot
 
Регистрация: 24.12.2007
Сообщений: 7
По умолчанию

а как ты тогда прогу писать собирался???
longint и array это не команды а тип переменной такой лонгинт, а аррей-массив, мин- минимум от, for j:=1 to n - от 1 до числа н делать...
koyot вне форума
Старый 24.12.2007, 15:27   #5
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

А алфавит вам не рассказать?
Учите матчасть.
Подобные вопросы - в Помощь студентам.
Тема закрыта.
Alex21 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот это задачка!!! Лёха Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 10:54
Задачка для ума 3 ZORRO2005 Microsoft Office Excel 14 23.04.2008 12:35
Задачка для ума ZORRO2005 Microsoft Office Excel 7 17.04.2008 14:42