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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ 3 задачи http://www.cyberforum.ru/cpp-beginners/thread201961.html
Дали задание в академии, а у меня нет времени колупать его... может ктот уже делал это или знает как... Будьте добры выложите код. Вот перечень заданий: 1.Пользователь вводит с клавиатуры объем одного фильма в гигабайтах. Посчитать, сколько дискет понадобится Васе Ламерову для переноса фильма от друга к себе домой. 2.(схожие) Пользователь вводит с клавиатуры размер одного фильма в...
C++ Битовые флаги. Пожалуйста может объяснить "Пример хранения битовых флагов. Их считывание и установка." И что это такое вообще. http://www.cyberforum.ru/cpp-beginners/thread201909.html
Подстроки C++
Дано предложение удалить из него все подстроки str1. Написать программу на СИ
C++ Функция.
1)Написать функцию, которая вычисляет объём и площадь поверхности параллелепипеда. Входными данными являются размеры рёбер параллелепипеда. 2)Написать функцию, вычисляющую векторное произведение двух векторов, представленных в виде массивов 3)Дана матрица порядка 2n. Написать функцию, получающую квадратную матрицу такого же порядка, переставляя блоки матрицы порядка n.
C++ Описать функцию вычисления логарифма http://www.cyberforum.ru/cpp-beginners/thread201885.html
Помогите описать функцию вычисления логарифма, обработать ошибку вычисления логарифма 0
C++ Протабулировать функцию все решил.. подробнее

Показать сообщение отдельно
Fil__
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 5
02.12.2010, 14:24     Массив-пересечение
Помогите, пожалуйста, с заданием:
Дано два целочисленных массива, состоящих из не повторяющихся чисел. Сформировать новый массив, который содержит элементы, имеющиеся одновременно и в первом и во втором массивах (массив-пересечение).

По сути, решение я уже нашел, но:
1. Не могу поставить генератор чисел для массива таким образом, чтобы он точно генерировал не повторяющиеся значения;
2. Может стоит поставить ввод значений с клавиатуры?
3. Если в задании не дано кол-во элементов массива, то как это описать в программе (путем ввода значений с клавиатуры)?
4. Прокомментируйте, пожалуйста, код. Знания по С++ крайне малы((

Сама программа:
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std; //подключение стандартного пространства имен
 
void main()
{
int a[10]={1,2,4,6,7,9,11,8,14,16}; //Задаем массив a
int b[10]={0,2,3,5,9,12,4,8,13,15}; //Задаем массив b
int c[10]; //Задаем массив c
bool flag; //Переменная flag - логический тип
for (int j=0, k=0;j<10;j++)
    {
    for (int i=0;i<10; 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];
        }
        }
    }
getchar(); //Пауза
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru