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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2012, 21:42   #1
Arsenx777
Delphi, c++, php
Форумчанин
 
Аватар для Arsenx777
 
Регистрация: 14.03.2011
Сообщений: 288
По умолчанию Массивы

Дан одномерный массив mass из 50, возможно различных, элементов. Подсчитать количество элементов k, которые встречаются в массиве однократно.
Мудр тот, кто знает нужное, а не многое.

Arsenx777 вне форума Ответить с цитированием
Старый 17.04.2012, 21:49   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ии в чём у вас проблема?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 17.04.2012, 21:53   #3
Arsenx777
Delphi, c++, php
Форумчанин
 
Аватар для Arsenx777
 
Регистрация: 14.03.2011
Сообщений: 288
По умолчанию

Не могу понять задачу, тоесть дан массив а должен найти сколько там элементов повторяется?

Как решать эту задачу?
Мудр тот, кто знает нужное, а не многое.

Arsenx777 вне форума Ответить с цитированием
Старый 17.04.2012, 21:59   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну что то типа
Код:
count := 0;
for i := 1 to n do
begin
  isfound := false;
  for j := 1 to n do
    if i <> j then
      if a[i] = a[j] then
      begin
        isfound := true;
        break;
      end;
  if not(isfound) then Inc(count);
end;
Writeln (count);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 17.04.2012, 22:09   #5
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Код:
{
Дан одномерный массив mass из 50, возможно различных, элементов.
Подсчитать количество элементов k, которые встречаются в массиве однократно.


}
uses crt;
const MaxNcount=1000; // размер массива
type
  TarrayInt=array [1..MaxNcount] of integer;


var a,b:TArrayInt; // массив элементов
    Acount:integer; // размер массива А
    Bcount:integer;  // размер массива B

//1) заполнение массива случайными числами из заданного интервала;

procedure CreateArray(var a:TArrayInt;Ncount:integer);
var i:integer;
begin
randomize;// инициализация
  for i:=1 to ncount do  a[i]:=random(40);
end;


{ Процедура отображения массива элементов
// А - массив элементов
 Ncount- кол-во элементов в массиве А}
{ ==============================================================}
Function ShowArray(const a:TArrayInt;Ncount:integer):string;
var s:string; { переменная  содержащая выходную строку}
    i:integer; { Параметр}
begin
s:=''; { Устанавливаем начальное значение переменной }
 for i:=1 to ncount-1 do {Объявляем цикл по всем элементам }
 if s='' then s:=s+inttostr(a[i]) {Если в переменной S ничего нет то присваиваем ее значение первого элемента только в строковом виде }
 else
  s:=s+','+inttostr(a[i]); {если это второй и более элемент перед элементом выставляем запятю }
  result:=s; {Выдаем результат }
end;
{ ==============================================================}


// GetIndexElemnetFromMas - возвращает Index элемента который равен valueIndex
Function GetIndexElemnetFromMas(const a:TArrayInt;Ncount:integer;valueIndex:integer):integer;
var x:integer;
begin
  result:=-1;
  for X:=1 to Ncount do if (a[x]=a[valueIndex]) and (x<>valueIndex) then begin result:=x; exit; end;
end;

// Возвращает кол-во уникальных элементов
Function GetCountUniqElement(const a:TArrayInt;Ncount:integer):integer;
var s,x:Integer;
begin
  s:=0;
   for X:=1 to Ncount do
    if GetIndexElemnetFromMas(a,ncount,x)=-1 then s:=s+1;
   result:=s
end;


begin
clrscr;
 acount:=50;
// Сформировать линейный массив из 30 случайных чисел в интервале от -16 до 16.
 CreateArray(a,acount);
 Writeln('Исходный массив ');
 Writeln(ShowArray(a,acount));
//Подсчитать количество элементов k, которые встречаются в массиве однократно.
Writeln('количество элементов которые встречаются в массиве однократно равно ', GetCountUniqElement(a,acount));

end.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12