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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.11.2008, 22:52   #1
MoxFalder
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 18
По умолчанию Задачки в Delphi.

Помогите решить задачки в Delphi.
Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы.

Дана последовательность чисел ai. Построить новую последовательность, состоящую из тех элементов, которые больше суммы всех предыдущих.

Во второй задаче сделал 1-ую часть,а вторую x3 как Первая вобше загадочная.Ее с помощью div и mod делать?
MoxFalder вне форума
Старый 03.11.2008, 23:09   #2
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от MoxFalder Посмотреть сообщение
Первая вобше загадочная.Ее с помощью div и mod делать?
Можно преобразовать число в строку, найти в ней нужную цифру и "откусить" кусок строки до этой цифры.
Jeni вне форума
Старый 04.11.2008, 17:16   #3
MoxFalder
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Jeni Посмотреть сообщение
Можно преобразовать число в строку, найти в ней нужную цифру и "откусить" кусок строки до этой цифры.
Я понел принцеп,но надо с использованием while или reapet
MoxFalder вне форума
Старый 04.11.2008, 18:12   #4
NeiL
Пользователь
 
Регистрация: 28.11.2007
Сообщений: 49
По умолчанию

Цитата:
Сообщение от MoxFalder Посмотреть сообщение
Я понел принцеп,но надо с использованием while или reapet
Код:
  while (Length(S) > 0) and (S[1] <> '1') do
    Delete(S, 1, 1);
NeiL вне форума
Старый 06.11.2008, 12:54   #5
MoxFalder
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 18
По умолчанию

Код:
  while (Length(S) > 0) and (S[1] <> '1') do
    Delete(S, 1, 1);
Спасибо.Кто поможет с первой задачей?
MoxFalder вне форума
Старый 06.11.2008, 12:56   #6
Сергей2
Новичок
Джуниор
 
Регистрация: 05.11.2008
Сообщений: 2
По умолчанию

Что лучше Паскаль или C++
Сергей2 вне форума
Старый 06.11.2008, 14:18   #7
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

№1.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var n,m,k,t:integer;
begin
write('n=');readln(n);
m:=1;t:=n;
repeat
   k:=N mod 10;
   m:=m*10;
   n:=n div 10;
until k=1;
write('m=',t mod m);
readln

end.
№2.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const n=10;
var  a,b:array[1..n]of real;
     i,k,j:integer;
     sum:real;
begin
randomize;
for i:=1 to n do
   begin
    a[i]:=random(20)+random-8;
    write(a[i]:6:2);
   end;
writeln;
k:=0;
for i:=1 to n do
   begin
     sum:=0;
     for j:=1 to i-1 do sum:=sum+a[j];
     if a[i]>sum then
       begin
        k:=k+1;
        b[k]:=a[i];
       end;
    end;
for i:=1 to k do
write(b[i]:6:2);
readln
end.

Последний раз редактировалось puporev; 06.11.2008 в 14:32.
puporev вне форума
Старый 10.11.2008, 14:02   #8
MoxFalder
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 18
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
№1.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var n,m,k,t:integer;
begin
write('n=');readln(n);
m:=1;t:=n;
repeat
   k:=N mod 10;
   m:=m*10;
   n:=n div 10;
until k=1;
write('m=',t mod m);
readln

end.
№2.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
const n=10;
var  a,b:array[1..n]of real;
     i,k,j:integer;
     sum:real;
begin
randomize;
for i:=1 to n do
   begin
    a[i]:=random(20)+random-8;
    write(a[i]:6:2);
   end;
writeln;
k:=0;
for i:=1 to n do
   begin
     sum:=0;
     for j:=1 to i-1 do sum:=sum+a[j];
     if a[i]>sum then
       begin
        k:=k+1;
        b[k]:=a[i];
       end;
    end;
for i:=1 to k do
write(b[i]:6:2);
readln
end.
А как сделать,чтобы числа выводились в listbox в 2-ой задаче?Я тут чето мудил,но они не выводятся или выходят за предел...

Код:
i:=StrToint(edit1.text);
for i:=0 to ListBox1.Items-1 do
begin
a:=Random(100);
a:=StrToInt(Listbox1.Items[i]);
ListBox1.Items.Add(Edit1.Text);
end;
MoxFalder вне форума
Старый 10.11.2008, 17:15   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Скинь сюда архив проекта, лень делать.
puporev вне форума
Старый 10.11.2008, 22:54   #10
MoxFalder
Пользователь
 
Регистрация: 28.10.2008
Сообщений: 18
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Скинь сюда архив проекта, лень делать.
Шас Сделаю.
MoxFalder вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачки с++ vikusia Общие вопросы C/C++ 11 13.11.2008 20:24
Задачки (С/С++) Kira1 Помощь студентам 3 28.10.2008 04:12
задачки мандаринка Паскаль, Turbo Pascal, PascalABC.NET 3 02.02.2008 17:02
Задачки на Си Cyn4uk Помощь студентам 3 06.12.2007 23:51