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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 13:41   #1
The Mixtep
 
Регистрация: 04.12.2012
Сообщений: 6
По умолчанию Задача на массив в Turbo Pascal.

Дан массив A(n), разработать программу, которая позволяет выполнить с массивом следующие действия:

• Нахождение количества элементов массива равных 0.
• Нахождение суммы элементов массива, расположенных после минимального элемента.
• Нахождение количества элементов меньших среднего арифметического значения элементов массива.
• Расположить массив в порядке убывания.
The Mixtep вне форума Ответить с цитированием
Старый 04.12.2012, 13:44   #2
The Mixtep
 
Регистрация: 04.12.2012
Сообщений: 6
По умолчанию

Помогите пожалуйста решить очень срочно надо((
The Mixtep вне форума Ответить с цитированием
Старый 04.12.2012, 14:25   #3
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Зачем создавать темы в разных разделах? Сейчас придет модератор, и они будут закрыты.
Xardas вне форума Ответить с цитированием
Старый 04.12.2012, 14:35   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
const N=8;

type TMas: array [1..N] of real;

function SumMin(m: TMas): real;
var i: integer;
    min: integer;    
begin
  min:=1;
  for i:=2 to N do 
    if m[i]<m[min] then min:=1; 
  summin:=0;
  for i:=min to N do summin:=summin+m[i];
end;

function sred(m: TMas): real;
var i: integer;
    temp: real;
begin
  temp:=m[1];
  for i:=2 to N do temp:=temp+m[i];
  sred:=temp/N;
end;

var sum: real;
    count,count1: integer;
    i: integer;
    a: TMas;
begin
  For i:=1 to N do ReadLn(a[i]);
  count:=0;
  count1:=0;
  sum:=SumMin(a);
  for i:=1 to N do begin
    if a[i]=0 then inc(count);
    if a[i]<sred(a) then inc(count1);
  end;
  WriteLn('Равно нулю=',count);
  WriteLn('Сумма=',sum:2:2);
  WriteLn('Меньше среднего=',count1);
end;
Тут первые три задания. Четвертое не поленитесь, сами найдите, примеров на форуме полно

Цитата:
Зачем создавать темы в разных разделах? Сейчас придет модератор, и они будут закрыты.
Тьфу ты... то-то смотрю - задание какое-то знакомое...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 04.12.2012 в 14:38.
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив(Turbo Pascal) Kinder=) Помощь студентам 1 15.12.2011 10:23
Двумерный массив (Turbo Pascal) DasV Помощь студентам 3 30.04.2010 07:02
массив в Turbo Pascal Semych Помощь студентам 2 15.06.2009 21:50
задача про 2х мерный массив (Turbo Pascal) masil Помощь студентам 4 30.11.2008 15:34
Массив (Turbo Pascal) Wizzard Помощь студентам 2 20.01.2008 09:59