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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 14:40   #1
GIR8
 
Регистрация: 03.03.2012
Сообщений: 6
По умолчанию сам незнаю какой массив

Народ помогите зделать прогу на pascale оч прошу, надо определённое кол-во раз вводить числа а потом эти числа сумировать, и чтоь это был массив, если непонятно поставил задачу пишите растолкую, помогить плиз)
GIR8 вне форума Ответить с цитированием
Старый 04.03.2012, 11:02   #2
:=)
Пользователь
 
Аватар для :=)
 
Регистрация: 26.12.2011
Сообщений: 78
По умолчанию

А определенное кол-во раз это известное число или нет?
:=) вне форума Ответить с цитированием
Старый 04.03.2012, 17:21   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
var
  i:integer;
  r,sum:real;
  m:array of real;
begin
  i:=0;
  setlength(m,0);
  readln(r);
  while r<>0 do
    begin
      setlength(m,length(m)+1);
      m[i]:=r;
      readln(r);
      inc(i)
    end;
  sum:=0;
  for i:=0 to high(m) do
    sum:=sum+m[i];
  writeln(sum);
end.
P.S. писал сразу на форум, не проверял. Ввод происходит до тех пор, пока вводимое число не равно 0
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 05.03.2012, 17:22   #4
GIR8
 
Регистрация: 03.03.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от :=) Посмотреть сообщение
А определенное кол-во раз это известное число или нет?
НЕт его вводиш
GIR8 вне форума Ответить с цитированием
Старый 05.03.2012, 17:24   #5
GIR8
 
Регистрация: 03.03.2012
Сообщений: 6
По умолчанию

QUOTE=whatever;993339]
Код:
var
  i:integer;
  r,sum:real;
  m:array of real;
begin
  i:=0;
  setlength(m,0);
  readln(r);
  while r<>0 do
    begin
      setlength(m,length(m)+1);
      m[i]:=r;
      readln(r);
      inc(i)
    end;
  sum:=0;
  for i:=0 to high(m) do
    sum:=sum+m[i];
  writeln(sum);
end.
P.S. писал сразу на форум, не проверял. Ввод происходит до тех пор, пока вводимое число не равно 0[/QUOTE]

Спасиб, но я сам догадался тож, тольк у меня попроще:



QUOTE=whatever;993339]
Код:
var
s,a:real;
i,d:integer;
begin
writeln('CИ');
writeln('количество полей'); read(d);
s:=0;
for i:=1 to d do begin
                 writeln('Напряжонность электрического поля'); readln(a);
                 s:=s+a;
                 end;
writeln ('Сумма напряжонности всех электрических полей  = ', s,'  вольтов на метр (В/м)');
end.
end.

Последний раз редактировалось GIR8; 05.03.2012 в 17:28.
GIR8 вне форума Ответить с цитированием
Старый 05.03.2012, 17:37   #6
GIR8
 
Регистрация: 03.03.2012
Сообщений: 6
По умолчанию

Посоветуйте пожалуйста функцыю чтоб была задержка выполнения команда, я вроде нашол такую только оно выдаёт что её несуществует)
delay(x)
GIR8 вне форума Ответить с цитированием
Старый 05.03.2012, 17:39   #7
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
sleep(n);
где n - время в миллисекундах...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 12.03.2012, 18:00   #8
GIR8
 
Регистрация: 03.03.2012
Сообщений: 6
По умолчанию

Код:
const n = 2;
Var
ru, en: text;
rus: array[0..1,1..n] of integer;
eng: array[0..1,1..n] of integer;
i:integer;
s:integer;
d:char;
procedure rus_eng;
begin
readln(s);
for i:=1 to n do begin
                if s=rus[1,i] then writeln(eng[1,i]);
                { s:=rus[1,i];
                  s:=eng[1,i];  }
                 end;
writeln(eng[1,i]);
end;

procedure eng_rus;
begin
readln(s);
for i:=1 to n do begin
                 if s=eng[1,i] then writeln(rus[1,i]);
                 {s:=eng[1,i];
                  s:=rus[1,i];}
                 end;
writeln(eng[1,i]);
end;


Begin
assign(ru,'ru.txt'); reset(ru);
assign(en,'en.txt'); reset(en);
for i:=1 to n do begin
                 readln(ru,rus[1,i]);
                 readln(en,eng[1,i]);
                 end;

while (true) do begin
writeln('с руского на англ 1');
writeln('выход 0');
writeln('с англ на русск 2');
read(d);
if d='0' then break;
if d='1' then rus_eng;
if d='2' then eng_rus;
end;
end.

делалось как переводчик, но когда ввожу слова txt то выдоёт ТИПА ошибка ввода или както так помогите плиз, АААА над очень, помогите пожалуйста

Последний раз редактировалось ACE Valery; 13.03.2012 в 19:44.
GIR8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Незнаю ка сделать програму на С++ vova_makarovych Помощь студентам 1 27.11.2011 15:37
Хочу создать сам сайт. Скажите с чего начать,что скачать,чем пользоваться? Если незнаю язык хтмл? Андрей956 Общие вопросы C/C++ 5 17.06.2011 01:29
Какой объект использовать: массив или запись? lifeton Общие вопросы Delphi 1 27.05.2010 14:52
Незнаю какой выбрать прожект prikolist Общие вопросы C/C++ 8 10.06.2009 15:48
незнаю с чего начать Димарик Помощь студентам 2 28.06.2007 18:36