Форум программистов, компьютерный форум CyberForum.ru

пересечение массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать программу с масивом или сточкой(срочно) http://www.cyberforum.ru/cpp-beginners/thread299245.html
Ввести с клавиатуры нобор символов и вывести на экран символ за введенным порядочным номером. (через масив или строки, используя указатель).
C++ Программа на использование указателей. Динамические структуры данных добрый день! помогите пож-та разобраться с задачкой! на какую тему указано выше. как начать программу,или у кого то есть похожее решение. помогите,очень прошу! Разработать программу,выполняющую операции с динамическими структурами. Алгоритмы выполнения каждой операции оформить в виде функции. Для каждого варианта предусмотреть операции: создания структуры из n элементов, проверку структуры на... http://www.cyberforum.ru/cpp-beginners/thread299242.html
C++ одномерные массивы.решение есть но нужно пределать через функцию
вот задание в одномерном массиве,состоящий из n целых элементов,вычислить : 1)минимальный по модулю элемент массива; 2)сумму модулей элементов, расположенных после первого элемента , равного нулю. преобразовать массив таким образом, чтобы в первой его половине распологались элементы стоявщие в нечетных позицияхба во второй - элементы,стоявшие в четных. #include <iostream> #include...
C++ Считывание и запись в файл.
Написал код только под консоль, а вот не могу "прикрутить" считывание с файла и запись в новый. вот исходный код: #include <stdio.h> #include <string.h> #include <windows.h> char buf; char *rus(const char *s) {CharToOem(s,buf); return buf;}
C++ осуществления бинарного поиска http://www.cyberforum.ru/cpp-beginners/thread299232.html
осуществления бинарного поиска элементов, которые есть у нескольких экземплярах только в массиве А или только в массиве В. Язык: Чистый Си. Буду очень благодарен за помощь.
C++ Как возвратить указатель Как из intova() возвратить указатель чтобы напечатать матрицу в main?? int main() { int n, m; while(!(n>=1 && n<=5 && m>=1 && m<=5)) { textcolor(12); cprintf("The maximum size of the matrix 5x5!!!"); cout<<endl; cout<<"Enter n:"<<endl; cin>>n; подробнее

Показать сообщение отдельно
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
18.05.2011, 22:56     пересечение массивов
здравствуйте!
есть код к задаче: даны два неубывающих массива x и y. найти их "пересечение", то есть неубывающий массив z, содержащий их общие элементы, причем кратность каждого элемента в массиве z равна минимуму его кратностей в массивах x и y.
вот мой код с пояснениями, вроде все по логике, но работает некорректно, кто может ,подскажите где ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const int n=10,m=10;
int x[n]={1,1,2,3,3,6,6,7,8,10};
int y[m]={1,1,2,3,4,5,6,9,9,9};
int z[n<m?n:m],count=0,s;
size_t i,j,k,t=0;
 
cout<<"Massiv1:  ";
for (i=0;i<n;++i) cout<<x[i]<<" ";
printf("\n");
cout<<"Massiv2:  ";
for (j=0;j<m;++j) cout<<y[j]<<" ";
cout<<endl<<"Massiv3:  ";
 
for (i=0;i<n;i++)
  {
  for (j=0;j<m;j++)
    {
    if (x[i]==y[j])                  //сравниваем эл-ты 1-го и 2-го массивов, если равны
      {
      s=sizeof(z)/sizeof(int);       //определяем размер 3-го массива(массива-результата)
      for (k=0;k<s;k++)              //в цикле по элементам массива-результата 
        {
        if (z[k]==x[i]) count++;     //проверяем, если есть элементы совпадающие с эл-тами 1-го массива, увеличиваем счетчик 
        }
      if (count==0)                  //если счетчик равен нулю
        {
        z[t]=x[i];                   //присваиваем значение эл-та 1-го массива эл-ту массива-результата
        cout<<z[t]<<" ";             //выводим значение эл-та массива-результата на экран
        t++;                         //увеличиваем счетчик индексации эл-тов массива-результата
        count=0;                     //обнуляем счетчик
        }
      }
    }
  }
 
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru