Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.12.2008, 22:15
MushGUN MushGUN вне форума
Прохожий
 
Регистрация: 09.12.2008
Сообщения: 5
Репутация: 10
Сообщение помогите новичку плз (формирование массивов)

вот задание:
сформировать массив из 30 элементов случайный образ от -10 до 10
найти сумму положительных чисел
вот моя прога но на паскале
Код:
program p1;
var i,b,c,e,f:integer;
a:array [1..30] of integer;
begin
randomize;
for b:=-10 to 10 do
a[i]:=random(b);
begin
if a[i]>0 then
c:=c+a[i];
end;
writeln(c);
end.
выход за границы диапазона изменения индекса 1..30 (Program1.pas, строка 7)
как справиться с диапозоном если моно напишите прогу или разъясните
без разницы что на Delphi что на Pascal
но желательно на Paskal
Ответить с цитированием
  #2  
Старый 09.12.2008, 22:25
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Чего-то здесь явно не хватает в коде...

строка 6 - у тебя массив от 1 до 30, а цикл - от -10 до 10.
строка 7 - ты к какому элементу массива обращаешься??? i кто инициализировать будет.
строки 6 и 7 вместе - логический бред!!!

ну и далее в том же духе.
Ответить с цитированием
  #3  
Старый 09.12.2008, 22:29
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
program p1;

var
  A : Array [1..30] Of Integer;
  I, S  : Integer;

begin
  // Init array
  Randomize;
  For I := 1 To 30 Do
    A[i] := Random(101) - 50; // Random from -50 to 50

  // Sum all positive elements
  S := 0;
  For I := 1 To 30 Do
    If A[i] > 0 
      Then S := S + A[i];

  // Print result
  WriteLn('Sum of all positive values is ',S);
  ReadLn; // Wait for pressing Enter
end.
Ответить с цитированием
  #4  
Старый 11.12.2008, 00:21
MushGUN MushGUN вне форума
Прохожий
 
Регистрация: 09.12.2008
Сообщения: 5
Репутация: 10
Печаль

Imikle спасибо за разъясниние
не мог ты или кто-нибудь другой на pascal написать эту прогу
а там попытаюсь уж по ходу кода разобраться
Ответить с цитированием
  #5  
Старый 11.12.2008, 12:50
Аватар для hkdkest
hkdkest hkdkest вне форума
Начинающий
 
Регистрация: 06.05.2008
Адрес: Рязань
Сообщения: 180
Репутация: 10
По умолчанию

Цитата:
Сообщение от MushGUN
Imikle спасибо за разъясниние
не мог ты или кто-нибудь другой на pascal написать эту прогу
а там попытаюсь уж по ходу кода разобраться

Код:
program p1;

var
  A : Array [1..30] Of Integer;
  I, S  : Integer;

begin
  // Init array
  Randomize;
   S := 0;
  For I := 1 To 30 Do
   begin
    A[i] := Random(21) - 10; // Random from -10 to 10
     If A[i] > 0 
      Then S := S + A[i];
   end;
  // Print result
  WriteLn('Sum of all positive values is ',S);
  ReadLn; // Wait for pressing Enter
end.
Admin: Пользуемся тегами, иначе последуют санкции!
__________________
Делаю курсовые и лабораторные на Delphi, GPSS, Assembler, C++.
Заказать и почитать отзывы можно на сайте, который указан в этой теме
Дешево!

Последний раз редактировалось Admin, 11.12.2008 в 14:35.
Ответить с цитированием
  #6  
Старый 14.12.2008, 19:36
MushGUN MushGUN вне форума
Прохожий
 
Регистрация: 09.12.2008
Сообщения: 5
Репутация: 10
По умолчанию

большое спасибо все понял)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025