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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2009, 23:13   #1
ТРОЯН=)
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 58
По умолчанию Одномерные Массивы

Нужно проверить элементы двух массивов, и вывести количество совподающих!Помогите плиз чё то затупил((
ТРОЯН=) вне форума Ответить с цитированием
Старый 02.02.2009, 23:22   #2
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

я проверил, все выводится... в чем проблема то?

пусть N - колво элементов в массиве a и b
массив с - массив совпадающих элементов
x - число совпадающих
тогда


for i:=1 to N do
for j: = 1 to N do
if (b[j] = a[i]) then
c[i]:=c[i] + 1
"Hello, world!" - 17 errors 56 warnings

Последний раз редактировалось Тупой; 02.02.2009 в 23:30.
Тупой вне форума Ответить с цитированием
Старый 02.02.2009, 23:25   #3
ТРОЯН=)
Пользователь
 
Регистрация: 06.12.2008
Сообщений: 58
По умолчанию

Дык как вывести)))))))
ТРОЯН=) вне форума Ответить с цитированием
Старый 02.02.2009, 23:35   #4
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

write() или writeln()
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума Ответить с цитированием
Старый 03.02.2009, 00:11   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Тупой
for i:=1 to N do
for j: = 1 to N do
if (b[j] = a[i]) then
c[i]:=c[i] + 1
Честно говоря, смысл уловить не смог.. Может, вы имели в виду это:
Код:
for i:=1 to N do
for j: = 1 to N do
if (b[j] = a[i]) then
  begin
  c[x]:=a[i];
  inc(x);
  end;
или
Код:
for i:=1 to N do
 c[i] := 0;
for i:=1 to N do
for j: = 1 to N do
if (b[j] = a[i]) then
  c[i]:=c[i]+1;
?
-----------------
Вот.. Выводит общие элементы массивов a и b (повторы не выводятся).
Код:
uses crt;
const M=7; N=7;
var a : array[1..M] of integer;
b : array[1..N] of integer;
c : array[1..M] of integer;
i,j,k,cnt : integer;
fl : boolean;
begin
clrscr;
randomize;
for i:=1 to M do
 begin
 a[i] := random(10);
 write(a[i]:4);
 end;
writeln;
writeln;
for i:=1 to N do
 begin
 b[i] := random(10);
 write(b[i]:4);
 end;
writeln;
writeln;
{------}
cnt := 0;
for i:=1 to M do
  begin
  fl := false;
  for j:=1 to N do
    if a[i] = b[j] then
      begin
      fl := true;
      for k:=1 to i-1 do
       if a[i] = a[k] then
         begin
         fl:=false;
         break;
         end;
      if fl then
        begin
        inc(cnt);
        c[cnt] := a[i];
        break;
        end;
      end;
  end;

{----------}
writeln('Vsego: ',cnt);
for i:=1 to cnt do
  write(c[i]:4);

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные массивы Кирилл17 Помощь студентам 2 09.12.2008 23:34
Одномерные массивы Дашуня Помощь студентам 1 06.12.2008 11:20