Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 05.02.2017
Сообщений: 9

Ввести два одномерных массива и заменить нулями те элементы второго массива, которые есть в первом

05.02.2017, 19:19. Показов 4513. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести два одномерных массива и заменить нулями те элементы второго массива, которые есть в первом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2017, 19:19
Ответы с готовыми решениями:

Заменить нулями те элементы первого массива, которые есть во втором
Даны два массива действительных чисел по 12 элементов в каждом. Заменить нулями те элементы первого массива, которые есть во втором.

Заменить нулями элементы массива, которые меньше данного числа
Задан одномерный целочисленный массив В нём заменить нулями элементы, которые меньше заранее заданного числа.

Дано два одномерных массива, создать третий массив который содержит элементы первого массива
Дано два одномерных массива, создать третий массив который содержит элементы первого массива, но без элементов второго массива. Заранее...

9
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
05.02.2017, 19:33
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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int a[100],b[100];
    int n;
    cout<<"Введите размер массивов=";
    cin>>n;
    cout<<"Введите элементы первого массива="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]=";
        cin>>a[i];
    }
    cout<<endl;
    cout<<"Введите элементы второго массива="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]=";
        cin>>b[i];
    }
    for(int i=0;i<n;++i){
        if(a[i]==b[i])b[i]=0;
    }
    cout<<endl;
    cout<<"Первый массив="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]="<<a[i]<<" ";
    }
    cout<<endl;
    cout<<"Второй массив="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]="<<b[i]<<" ";
    }
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.02.2017, 19:57
Цитата Сообщение от no swear Посмотреть сообщение
C++
1
2
3
for(int i=0;i<n;++i){
* * * * if(a[i]==b[i])b[i]=0;
* * }
Вы заменяете одинаковые элементы, стоящие на одинаковых местах
Если я правильно понял, то из массивов
1 2 3 4 5
1 7 1 2 8
надо получить второй массив
0 7 0 0 8
0
0 / 0 / 0
Регистрация: 05.02.2017
Сообщений: 9
05.02.2017, 20:28  [ТС]
Спасибо
0
20 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 796
05.02.2017, 20:40
Цитата Сообщение от Байт Посмотреть сообщение
Вы заменяете одинаковые элементы, стоящие на одинаковых местах
Для меня тоже самое трудное понять задание. Добрый человек, хочу сделать надпись как во всех Ваших сообщениях, я имею ввиду:
"Если я не скажу того, что мог бы сказать, возможно, это не будет сказано никем и никогда."
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
05.02.2017, 21:00
Добавляем к 23 строчке ещё один цикл, получиться так:
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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int a[100],b[100];
    int n;
    cout<<"Введите размер массивов=";
    cin>>n;
    cout<<"Введите элементы первого массива="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]=";
        cin>>a[i];
    }
    cout<<endl;
    cout<<"Введите элементы второго массива="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]=";
        cin>>b[i];
    }
    for(int i=0;i<n;++i){
        for(int j=0;j<n;j++){
            if(a[i]==b[j])b[j]=0;
        }
    }
    cout<<endl;
    cout<<"Первый массив="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]="<<a[i]<<" ";
    }
    cout<<endl;
    cout<<"Второй массив="<<endl;
    for(int i=0;i<n;++i){
        cout<<"["<<i+1<<"]="<<b[i]<<" ";
    }
}
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.02.2017, 23:28

Не по теме:

Цитата Сообщение от gogaloh Посмотреть сообщение
хочу сделать надпись как во всех Ваших сообщениях
Я надеюсь, вы правильно понимаете смысл моего девиза. Это вовсе не выпендрежь. И вместо "я" можно поставить - каждый из нас. Но, согласитесь, звучать уже будет не так. А мысль простая - об уникальности каждого человека. И очень большая смысловая нагрузка лежит на слове возможно.
Однако, я вам не советую брать эти слова своим девизом. Могут подумать, что мы - клон:)



Добавлено через 12 минут
Цитата Сообщение от gogaloh Посмотреть сообщение
самое трудное - понять задание
Это и в самом деле не просто. Знаю по себе. Вот, приходит Заказчик, и чего-то хочет. Пальцами шевелит, даже какие-то звуки издает. А чего ему в самом деле надо - ни он не знает, ни я, тем более. И вот толкуем. Я, говорю, могу сделать то-то и то-то. А он мне - "хочу так и так". Я ему чего-то рисую - он пририсовывает. Так потихоньку привыкаем друг к другу. Проникаемся доверием. И я ему делаю нечто, о чем он даже и думал. Он пытается понять, а что ж ему в самом деле от меня было надо... Вот такой итерационный процесс...
При этом все задачи класса "Пойди туда - не знаю куда, принеси то - не знаю что". Ибо все другие задачи давно уже решены
0
20 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 796
06.02.2017, 08:31
Цитата Сообщение от Байт Посмотреть сообщение
Однако, я вам не советую брать эти слова своим девизом.
Слова будут другие, но как их установить?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.02.2017, 09:34
Цитата Сообщение от gogaloh Посмотреть сообщение
как их установить?
Профиль. Слева меню. Подраздел "Настройки и параметры" - Редактировать подпись.
Может быть, чтобы иметь такую возможность, надо достичь определенного статуса (по количеству сообщений). Возможно, пока с вас не сняли нарушения, это тоже заблокировано.

Добавлено через 1 минуту
Помню, ходил тут раз в нарушителях. Так меня на это время лишили и подписи, и аватарки

Добавлено через 2 минуты
https://www.cyberforum.ru/abou... 82784.html
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
06.02.2017, 13:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <unordered_set>
 
int main()
{
    int N, M, tmp;
    std::cout << "Size of first array: ";
    std::cin >> N;
    std::vector<int> v(N);
    for (auto &x : v)
        std::cin >> x;
    std::cout << "Size of second array: ";
    std::cin >> M;
    std::unordered_set<int> us(M);
    for (int i = 0; i < M && std::cin >> tmp; i++)
        us.insert(tmp);
    std::replace_copy_if(v.cbegin(), v.cend(), std::ostream_iterator<int>(std::cout, " "),
        [&us](const int x) { return std::find(us.cbegin(), us.cend(), x) != us.cend(); }, 0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2017, 13:56
Помогаю со студенческими работами здесь

Выяснить, имеются ли элементы второго массива в первом
На русском: Даны два одномерных массива размерами n и k соответственно. Выяснить, имеются ли элементы второго массива в первом. Если...

Удалить из второго массива элементы которые есть в первом
И так, уважаемые знатоки, у меня есть два массива, вот к примеру : первый массив - 1 6 6 5 8 9 второй массив - 1 2 3 4 5 6 7 8 9 ...

Создать 2 одномерных массива разного размера. Найти элементы, которые есть во втором массиве, но которых нет в первом
const n=6; m=5; var A:array of integer; B:array of integer; i,j: integer; Begin randomize; for i:=1 to n do ...

Получить третий массив, в который входят все элементы первого массива и те элементы второго, которые не встречались в первом
Задача по теме &quot;массив&quot;. &quot;Объединение массивов&quot;. Напишите программу, которая запрашивает и вводит с экрана два линейных массива...

Объединить два списка в один так, чтобы элементы второго списка, которые есть в первом, в новом списке не были
Prolog Добавлено через 1 минуту Умные люди, помогите пожалуйста!!!!!! Мне на прологе нужно реализовать такую задачу: есть два списка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru