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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.09.2008, 21:49   #1
Boevik
 
Аватар для Boevik
 
Регистрация: 14.09.2008
Сообщений: 7
По умолчанию Одномервые массивы

пожалуйста помогите написать программу в Паскале!!!"Сколько значений элементов встречаются в массиве более одного раза?Какаие это элементы?"
Boevik вне форума
Старый 14.09.2008, 23:29   #2
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

Как массив заполняется? Он статический или динамический? А вообще можно и так попробывать.

for i:=0 to d do
for j:=0 to d do
begin
if (a[i]=a[j])and(i<>j) then
ListBox1.Items.Add(a[i])
end;

здесь d это количество элементов, и если элемент повторяется то он заносится в листбокс.
Шипулин А. В.
Шульц вне форума
Старый 15.09.2008, 13:35   #3
Boevik
 
Аватар для Boevik
 
Регистрация: 14.09.2008
Сообщений: 7
По умолчанию

массив динамический
Boevik вне форума
Старый 15.09.2008, 13:50   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
пожалуйста помогите написать программу в Паскале!!!"
Цитата:
if (a[i]=a[j])and(i<>j) then
ListBox1.Items.Add(a[i])
Цитата:
массив динамический
Разговор глухого с немым.
puporev вне форума
Старый 15.09.2008, 18:21   #5
Boevik
 
Аватар для Boevik
 
Регистрация: 14.09.2008
Сообщений: 7
По умолчанию

а по-другому никак если в школе Паскаль толком не проходили, а в институте заваливают вобще) сам кое-как пытаюсь всё выучить ток пока ничё не понимаю)
Boevik вне форума
Старый 15.09.2008, 18:50   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Можно по разному решить, предлагаю так:
Код:
uses Crt;//модуль для работы с экраном и клавиатурой, нужен для очистки экрана
var
   a:array[1..50] of integer;//массив
   n,i,j,st,x,k:integer;
begin
ClrScr;//очищаем экран
write('n=');readln(n);//размерность массива
randomize;//генерация случайных чисел
writeln('Massiv:');
for i:=1 to n do
    begin
      a[i]:=random(10);//заполняем массив случайными числами инт.[0,9]
      write(a[i],' ');//выводим на экран
    end;
writeln;
{sortirovka po vozr} //сортируем массив по возрастанию обменом(метод "пузырька")
for i:=1 to n-1 do
for j:=1 to n-1 do
if a[j]>a[j+1] then
     begin
       x:=a[j];a[j]:=a[j+1];a[j+1]:=x;
     end;
writeln('Vstrechajutsa >1 raza:');
st:=-1; k:=0;{nachalo intervala}//выбираем интервалы одинаковых чисел
for i:=2 to n+1 do
   begin
      if a[i]=a[i-1] then
       begin
         if st<0 then st:=i-1;  {sdvigaem interval}
       end
      else
         if st>0 then
          begin
            write(a[i-1],' ');//выводим число, которое повторяется
            k:=k+i-st; {obshee kol}//считаем все числа, которые повторяются
            st:=-1;                //если нужно только по 1 разу, то k:=k+1;    
          end;
   end;
writeln;
writeln('k=',k);//выводим количество
readln
end.
puporev вне форума
Старый 15.09.2008, 18:57   #7
Boevik
 
Аватар для Boevik
 
Регистрация: 14.09.2008
Сообщений: 7
По умолчанию

Спасибо большое!!!!
Boevik вне форума
Старый 29.09.2008, 18:23   #8
Boevik
 
Аватар для Boevik
 
Регистрация: 14.09.2008
Сообщений: 7
По умолчанию

вот с этой задачкой тоже проблема помогите пожалуйста решить)
"Сформировать массив В из таких элементов массива А, которые превышают среднее значение массива А"
Boevik вне форума
Старый 29.09.2008, 19:06   #9
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
const
  n = 20;
var
  A, B: array[1..n] of integer;
  i, j: integer;
  sr: real;
begin
  sr := 0;
  write('A  ');
  for i := 1 to n do
  begin
    a[i] := random(10);
    sr := sr + a[i];
    write(a[i]:3)
  end;
  sr := sr / n;
  writeln; writeln('Sred = ', sr:0:2);
  j := 0;
  for i := 1 to n do
  if a[i] > sr then
  begin
    inc(j);
    b[j] := a[i]
  end;
  write('B  ');
  for i := 1 to j do write(b[i]:3);
  readln
end.
eoln вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в С\С++ Zahar11 Помощь студентам 4 31.05.2008 00:35
массивы ShenDy Общие вопросы C/C++ 4 17.04.2008 00:01
Массивы Snord Общие вопросы Delphi 2 12.04.2008 13:45