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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.10.2008, 11:02   #1
drakon803
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 14
По умолчанию пересечение массивов на С++

Помогите с решением задачи.
Даны 2 целочисленных массива.Первый 1,2,2,3,4,5,5 и второй 0,2,3,5.Найти элементы,входящие как в первый ,так и во второй массив,но без повторов и вывести их на экран в виде третьего массива.
вот текст проги,но кроме 2,она никакой элемент больше не выводит.
int a[7]={1,2,2,3,4,5,5};
int b[4]={0,2,3,5};
int c;
for (int j=0;j<7;j=j+1)
{
for (int i=0;i<4;i=i+1)
if (a[j]==b[i])
{
c[x]=a[j];
cout << c[x++]<< '\n';
}
}
Сначало формируется массив с из элементов,которые есть и в массиве а и в массиве в.Удаление одинаковых элементов оформляется через булеву переменную.Но как??? все это объяснить компу на С++ - не знаю.
drakon803 вне форума
Старый 19.10.2008, 19:33   #2
Игорь007
Пользователь Подтвердите свой е-майл
 
Аватар для Игорь007
 
Регистрация: 30.05.2008
Сообщений: 96
По умолчанию

Код:
   int a[7]={1,2,2,3,4,5,5};
   int b[4]={0,2,3,5};
   int c[7];
   bool flag;
   for (int j=0, k=0;j<7;j++)
   {
      for (int i=0;i<4; i++)
         if (a[j]==b[i])
         {
            flag = true;
            for(int l = 0; l< k; l++)
            {
               if(c[l] == a[j])
               {
                  flag = false;
               }
            }
            if(flag )
            {
               cout << a[j]<< '\n';
               c[k++] = a[j];
            }
         }
   }

Последний раз редактировалось Игорь007; 19.10.2008 в 19:36.
Игорь007 вне форума
Старый 19.10.2008, 21:21   #3
drakon803
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 14
По умолчанию

СПАСИБО БОЛЬШОЕ ЗА ПОМОЩЬ!!!
Код работает.То,что надо.
Обидно,что не сам написал.До сих пор не владею языком,хотя и учусь на программиста.
drakon803 вне форума
Старый 19.10.2008, 22:54   #4
Игорь007
Пользователь Подтвердите свой е-майл
 
Аватар для Игорь007
 
Регистрация: 30.05.2008
Сообщений: 96
По умолчанию

Цитата:
Обидно,что не сам написал.До сих пор не владею языком,хотя и учусь на программиста.
Больше уделяй времени на программирование. Лучше пропустить пару лекций по какой-нибудь социологии и пописать что-нибудь. Еще следует подумать твое ли ЭТО. Никогда не поздно все изменить.
Игорь007 вне форума
Старый 09.12.2012, 10:29   #5
GRantik
Новичок
Джуниор
 
Регистрация: 09.12.2012
Сообщений: 4
По умолчанию

Помогите написать функцию. на С++. не совсем понимаю что надо зделать.

само задание вот
written a function that multiplies each element of a 7-by-10 array of integers by a scalar number. Both the array name and the number by which each element is to be multiplied are to be passed into function as arguments. Assume the array is an array of integers.

на русском вот гугл перевел.
написал функцию, которая умножает каждый элемент 7-к-10 массив целых чисел скалярное число. И имя массива и номер, по которому каждый элемент умножается должны быть переданы в функцию в качестве аргументов. Предположим, что массив представляет собой массив целых чисел.
GRantik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пересечение прямой и круга CoGnaC Паскаль, Turbo Pascal, PascalABC.NET 8 11.03.2008 17:01
Объединение, пересечение, слияние массивов -=Domestos=- Помощь студентам 6 25.12.2006 21:06