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

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

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

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

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

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

Вот сама задачка: В одномерном масиве 10 любых целых чисел d(n).Положительные числа массива уменьшить в трое , а отрицательные заменить на индексы n. Заранее благодарен.
Spiker01 вне форума
Старый 13.06.2008, 13:24   #2
Spiker01
Пользователь
 
Аватар для Spiker01
 
Регистрация: 13.06.2008
Сообщений: 22
По умолчанию

Цитата:
Program HELPme;
var
a,d:array[1..10] of real;
s:real;
i:integer;
begin
for i:=1 to 10 do begin
writeln ('Vvedite massiv # ' ,i);
readln(d[i]);
end;
if ...................
дальше незнаю что писать ?
Spiker01 вне форума
Старый 13.06.2008, 13:37   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Написши так:
Код:
for i:=1 to 10 do begin 
 writeln ('Vvedite massiv # ' ,i);
 readln(d[i]);
 if d[i]>0 then d[i]:=d[i] div 3 else
  if d[i]<0 then d[i]:=i;
 
end;
I'm learning to live...
Stilet вне форума
Старый 13.06.2008, 13:38   #4
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Лови бездельник...

Код:
Program HELPme;
var
     а:array[1..10] of real;
     i:integer;
begin
 for i:=1 to 10 do begin
  begin 
   write('Vvedite element # ' ,i);
   readln(а[i]);
  end;
 for i:=1 to 10 do begin
  begin 
   if(а[i]>0)then
    begin
     а[i]:=а[i]-(а[i]*3);
    end
   else
    begin
     а[i]:=i; 
    end;
  end;
 Write('Polychennuu massiv: ');
 for i:=1 to 10 do begin Write(a[i]+' ');
end;
Нет невыполнимых задач, всё дело времени...
D-mon вне форума
Старый 13.06.2008, 14:19   #5
Spiker01
Пользователь
 
Аватар для Spiker01
 
Регистрация: 13.06.2008
Сообщений: 22
По умолчанию

Уже пробывал , пишет Error 41 . Интересует как именно можно уменьшить число в трое? Я написал :
Код:
if d[i]>0 then d[i]:=d[i]/3 else d[i]:=i;
writeln('Otvet raven',d[i]);
end;
readln;
end.
Правильно работает?
Spiker01 вне форума
Старый 13.06.2008, 14:29   #6
Spiker01
Пользователь
 
Аватар для Spiker01
 
Регистрация: 13.06.2008
Сообщений: 22
По умолчанию

Скобки надо :
Код:
........................then (d[i])/3 и тд.
Проверял по тетради, ответы сходятся .ВСЁ правильно.Спасибо всем .
Код:
Program HELPme;
d:array[1..10] of real
i:integer;
s:real;
for i:=1 to 10 do begin
writeln('Vvedite massiv # ',i);readln(d[i]);
if d[i]>0 then d[i]:=(d[i])/3 else d[i]:=i ;
writeln('Otvet',d[i]);
end;
readln;
end.

Последний раз редактировалось Spiker01; 13.06.2008 в 14:39.
Spiker01 вне форума
Старый 13.06.2008, 14:31   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а[i]:=а[i]-(а[i]*3);
Это его втрое уменьшит?
Цитата:
Правильно работает?
А проверить?
I'm learning to live...
Stilet вне форума
Старый 13.06.2008, 15:09   #8
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Цитата:
а[i]:=а[i]-(а[i]*3);
Это его втрое уменьшит?
А во сколько??? Или я торможу или....
Нет невыполнимых задач, всё дело времени...
D-mon вне форума
Старый 13.06.2008, 15:27   #9
Isthmus
Пользователь
 
Регистрация: 21.04.2008
Сообщений: 21
По умолчанию

Пример: число 100.

100-(100*3)=-200

А правильный ответ 33.
Isthmus вне форума
Старый 13.06.2008, 22:30   #10
Spiker01
Пользователь
 
Аватар для Spiker01
 
Регистрация: 13.06.2008
Сообщений: 22
По умолчанию

Вот задали задачку, помогите решить.Дан линейный массив с 15 числами .Программа должна выводить на экран индекс массива i наименьшего числа и само число.
Spiker01 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачу... studentIC Помощь студентам 3 12.03.2008 08:29
Помогите решить задачу. Кронос Помощь студентам 3 28.10.2007 14:11
Помогите решить задачу cL1zMa Паскаль, Turbo Pascal, PascalABC.NET 5 15.12.2006 11:04