Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 10.11.2011, 20:43   #1 (permalink)
димка67
Новичок
 
Регистрация: 10.11.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию помогите сделать программу в паскале

помогите сделать программу в паскале.....дана таблица из 11 элементов.составить подпрограмму вычесления среднего арифметического положительных элементов участка.обращаясь к подпрограмме вычеслить среднее арифметическое положительных элементов на участке 3 -7 5 -11
димка67 вне форума   Ответить с цитированием

Старый 10.11.2011, 20:43
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Схожие топики помогут вам быстрее решить этот вопрос

Помогите доработать программу на Паскале
Помогите составить программу на Паскале
Помогите создать программу на турбо Паскале
Помогите написать программу в Паскале
Помогите написать программу в Паскале

Старый 11.11.2011, 12:24   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от димка67 Посмотреть сообщение
помогите сделать программу в паскале.....дана таблица из 11 элементов.составить подпрограмму вычесления среднего арифметического положительных элементов участка.обращаясь к подпрограмме вычеслить среднее арифметическое положительных элементов на участке 3 -7 5 -11
Извольте:
Код:
VAR
 A:Array [1..11] of Real;
 i:Byte;
 SrAr:Real;
 B:Boolean;

Procedure Sred(N_min,N_max:Byte; var SA:Real; var BS:boolean);
var
 j,N_pos:Byte;
begin
 SA:=0;
 N_pos:=0;
 for j:=N_min to N_max do
  If A[j]>0 then
   begin
    Inc(N_pos);
    SA:=SA+A[j];
   end;
 If N_pos>0 then
  begin
   SA:=SA/N_pos;
   BS:=true;
  end
  else BS:=false;
end;

BEGIN
 Randomize;
 For i:=1 to 11 do
  begin
   A[i]:=(random-0.5)*100;
   write(A[i]:8:2);
  end;
 writeln;
 writeln;

 Sred(3,7,SrAr,B);
 If B then
  Writeln('Arithmetic mean in 3..7 is ',SrAr:0:2)
 else
  Writeln('No positive values in 3..7 interval');

 Sred(5,11,SrAr,B);
 If B then
  Writeln('Arithmetic mean in 5..11 is ',SrAr:0:2)
 else
  Writeln('No positive values in 5..11 interval');

 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 15.12.2011, 19:19   #3 (permalink)
димка67
Новичок
 
Регистрация: 10.11.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию погмогите сделать программу в паскале))пожалуйста)

1) работа со строковыми переменными!!!
составить программу которая читает текст, считает число ключевых слов 'begin' и число ключевых слов 'end' сравнивает их и выводит на печать сообщение об ошибке если они не равны между собой)



2) работа с множеством
даны три множества x1={1,2,3..20} x2={10,12,13..30} x3={1,3,5..19,21}
сформировать множество y=(x1-x2)+(x1-x3) их которого выделить родмножество у1 чисел, делящихся на 4. на экран вывести множество у и множество у1.
димка67 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 05:25.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.