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

Вывод на экран элементов 2-х масссивов (язык С) - C++

Восстановить пароль Регистрация
 
TROJANKA
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 5
20.11.2011, 19:29     Вывод на экран элементов 2-х масссивов (язык С) #1
Даны два одномерных массива a, b.Вывести на экран все общие элементы(без повтора) Заранее благодарна.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 19:35     Вывод на экран элементов 2-х масссивов (язык С) #2
Ну можно map завести <int, int>. Пробежаться по 1 массиву и ставить 1 в mape map[a[i]]=1;
Также и по второму, а затем по b:
C++
1
if (map[b[i]]==1) map[b[i]]++;
Ну как-то так...
TROJANKA
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 5
20.11.2011, 23:10  [ТС]     Вывод на экран элементов 2-х масссивов (язык С) #3
спасибо, но нужно на языке С, этот код на С++(
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 23:18     Вывод на экран элементов 2-х масссивов (язык С) #4
ну можно попробовать:
1) цикл в цикле
2) вместо map обычный массив
TROJANKA
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 5
20.11.2011, 23:33  [ТС]     Вывод на экран элементов 2-х масссивов (язык С) #5
for (i=0;i<m;i++)
scanf("%d",&arr[i]);
for (i=0;i<m;i++)
{
for (j=i+1;j<m;j++)
{
if (arr[i]==a[j])
????
вот похожий код, только здесь идет проверка по 1 массиву на одинаковые элементы, здесь выходит нужно поменять a[j] на второй массив! А дальше код после if нужно присвоить в отдельный массив либо строку. не знаю как это сделать правильно(
Yandex
Объявления
20.11.2011, 23:33     Вывод на экран элементов 2-х масссивов (язык С)
Ответ Создать тему
Опции темы

Текущее время: 13:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru