Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Delphi] Найти сумму сех элементов массива,


Автор: Satson 29.11.2006, 20:39
У меня такая проблема не знаю что делать совсем, нужно написать программу на делфи.
Вот условие задачи:

Дан массив размера N  и целые числа К и L (1<K<=L<=N). Найти сумму сех элементов массива, кроме элементов с номерами от К до L включительно.

Заранее благодарю!!!

Автор: anwe 30.11.2006, 00:41
Кинь на форму Edit1, Edit2, Edit3, Memo1 и Button.
По нажатию кнопки:
Код

var
i,j,len,k,l:Integer;
summa:Integer;
chisla:array of Integer;      //динамический массив
begin
Randomize;
summa:=0;
len:=StrToInt(Edit1.Text);
k:=StrToInt(Edit2.Text);
l:=StrToInt(Edit3.Text);
if (k<2)or(k>l)or(l>len)then      //так как в динамических массивах нумерация с 0, то твое условие <1 должно быть <2
        begin
        ShowMessage('Не верные K и L');
        exit;
        end;
SetLength(chisla,len);      //установить ссответствующую длину массива
Memo1.Lines.Clear;
for i:=0 to len-1 do
begin
chisla[i]:=Random(200);      //произвольное число
Memo1.Lines.Add(IntToStr(chisla[i]));      //Memo просто для наглядности
end;
for i:=0 to k-1 do
summa:=summa+chisla[i];
for i:=l to len-1 do
summa:=summa+chisla[i];
Edit1.Text:=IntToStr(summa);
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)