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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2011, 21:01   #1
Volume
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 18
По умолчанию Задача на массивы в Delphi!!!

Обработка одномерных массивов.

Задача:
Уменьшить все элементы с четными индексами заданного массива а1,а2,...аn, на величину минимального элемента этого массива.

Я не понимаю как делать.Читала и читала учебники.Не понимаю я.Вот что-то сделала,пыталась.Но ошибку не могу найти.Может вообще что-то неправильно..
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
 a:array[1..10] of integer;
min:integer;
i:integer;
begin
for i := 1 to 10 do
min:=a[1];
for i:=2 to 10 do
    if min>a[i] then min:=a[i];

for i:=1 to 10 do
  if i mod 2=0 then   a[i]:=a[i]-min ;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
И исходный код программы пишется внутри этих тегов, а не после!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.03.2011 в 09:30.
Volume вне форума Ответить с цитированием
Старый 20.03.2011, 22:16   #2
Вадим Мошев

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

Цитата:
for i := 1 to 10 do
min:=a[1];
у вас 10 раз выполняется операция присвоить переменной min первый элемент массива.

Уберите ту строку, которая жирная.

Остальное вроде всё правильно... а в чём ошибка-то?
Вадим Мошев вне форума Ответить с цитированием
Старый 22.03.2011, 17:49   #3
Volume
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 18
По умолчанию

ошибка в том,что экран запуска-проверки не запускается.F9 жму,а он не включается.
Volume вне форума Ответить с цитированием
Старый 22.03.2011, 22:35   #4
Вадим Мошев

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

Попробуйте жать кнопку Run (зелёный треугольник)
Вадим Мошев вне форума Ответить с цитированием
Старый 23.03.2011, 04:52   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Readln; перед end. Допишите
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 23.03.2011, 10:23   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

А ввод массива где ? как-то так :
writeln('vvedite 10 cifr massiva');
for i := 1 to 10 do readln(a[i]);

вставлять после главного begin
phomm вне форума Ответить с цитированием
Старый 23.03.2011, 20:13   #7
Volume
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 18
По умолчанию

все равно экран запуска не запускается.(
Код:
var
 a:array[1..10] of integer;
min:integer;
i:integer;
begin
writeln('vvedite 10 cifr massiva');
for i := 1 to 10 do readln(a[i]);

min:=a[1];
for i:=2 to 10 do
    if min>a[i] then min:=a[i];

for i:=1 to 10 do
  if i mod 2=0 then   a[i]:=a[i]-min ;
end.
вот такой код я написала.и не запускается
Volume вне форума Ответить с цитированием
Старый 23.03.2011, 21:21   #8
Sauber
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 54
По умолчанию

Код:
program Project9;

{$APPTYPE CONSOLE}

uses
  SysUtils;


var
 a:array[1..10] of integer;
min:integer;
i:integer;
begin
writeln('vvedite 10 cifr massiva');
for i := 1 to 10 do readln(a[i]);

min:=a[1];
for i:=2 to 10 do
    if min>a[i] then min:=a[i];

for i:=1 to 10 do
  if i mod 2=0 then   a[i]:=a[i]-min ;
  for i := 1 to 10 do writeln (a[i]);


  readln;
end.
Возможно так?

Последний раз редактировалось Sauber; 23.03.2011 в 21:26. Причина: правка
Sauber вне форума Ответить с цитированием
Старый 23.03.2011, 21:57   #9
Volume
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 18
По умолчанию

все равно не запускается.
Volume вне форума Ответить с цитированием
Старый 23.03.2011, 22:20   #10
Sauber
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 54
По умолчанию

она не может не запускаться... в чем вы кодите?
Sauber вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в delphi! тема массивы наташка-ромашка Помощь студентам 3 21.12.2010 23:24
задача на Delphi, массивы. никак не получается! Saka Помощь студентам 11 21.12.2009 02:04
Delphi.Задача на массивы в консоли. ant-igorevich Помощь студентам 7 26.11.2009 21:56
Delphi: задача на массивы. помогите плиз!)) Pavel!! Помощь студентам 6 06.05.2009 00:13