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

Переписать в третий массив общие элементы первых двух массивов без повторений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте задачник по С++ http://www.cyberforum.ru/cpp-beginners/thread624529.html
Нахожу много всяких самоучителей и т.п., но нужен просто сборник задач для практики на одномерные и двумерные массивы, циклы, условия, функции. Можно даже без решений.
C++ Предусмотреть вывод значений для полей Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: дате, предмету судебного разбирательства, названию фирмы-истца, названию фирмы-обвиняемого. Определить, в каком году было больше всего дел, связанных с дискриминацией. http://www.cyberforum.ru/cpp-beginners/thread624512.html
Операции с типом double C++
double h=0.005; double T=0.2; double tN=0.3; int Nt=(tN-T)/h; cout<<"Nt "<<Nt<<endl; На экран выводится 19, при h=0.0005 выводит 199. Куда делась единица?
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел C++
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.
C++ Скрипты приложений для Борланд С++ Билдер 6.0 http://www.cyberforum.ru/cpp-beginners/thread624477.html
Хотелось бы изучить скрипты приложений: 1. Выполняющих "обзвон" по списку абонентов через а) интернет- телефонию, б) через порт-соединение со стационарным аппаратом МГТС, в) через встроенный в ПК или как переферийное оборудование подсоединённый через порт мобильник. Оставляли wav - сообщение, принимали 5 секундную реплику как автоответчик и звонили дальше. 2. Выполняющих работу почтового...
C++ Пространство имён Прочитал сейчас раздел про пространство имён, но так всё равно и не понял, почему лучше не использовать директиву using. Допустим, частенько здесь на форуме видел, что пишут std::cout std::cin, вместо того, чтобы объявить директиву глобально using namespace std. В книге тоже написано, using namespace std // конструкция слишком неразборчива, избегайте её. И дальше написано рекомендуется... подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
16.07.2012, 17:36     Переписать в третий массив общие элементы первых двух массивов без повторений
Вроде как работает. Напихал все циклы, которые только возможно
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
#include <iostream>
using namespace std;
const int M = 6;
const int N = 5;
const int L = M+N;//можно сравнить M и N и приравнять больший из них к L, но так легче... мне
int main()
{
    setlocale (LC_ALL, "Russian");
    int mas1 [M];
    int mas2 [N];
    int mas3 [L];
    for (int i=0; i <M; i++)
        {cout << "Введите " << i+1 << " элемент массива mas1: ";
    cin >> mas1[i];}
    for (int i=0; i <N; i++)
        {cout << "Введите " << i+1 << " элемент массива mas2: ";
    cin >> mas2[i];}
    int j=0;    
    int k=0;
    while (j<M)
      {for (int i=0; i<N; i++)//прогоняет все элементы первого массива, сравнивая с
        {                     //одним (j-м) элементом второго массива
         int p=0;       
           if (mas1[i]==mas2[j]) //элементы двух массивов одинаковы
              {for (int l=0; l<L; l++)
                  if (mas1[i]==mas3[l]) //проверяет наличие подобного элемента в 3-м массиве
                    p+=1;   
               if (p==0) //если элементы двух массивов одинаковы и он(элемент) не нашёлся в 3 массиве
                    {mas3[k]=mas1[i];
                     cout << k+1 << " элемент массива mas3 равен " << mas3[k]<< endl;
                     k+=1;
                     }}}
          j++;}//начинаем прогон следующего элемента второго массива
    for (int i=0; i<100; i++)//этот кусок, чтобы консоль не закрывалась при нажатиях Enter, можно убрать 
        cin.get();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru