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

соединение двух массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исключения:: вопрос http://www.cyberforum.ru/cpp-beginners/thread293544.html
Прошу консультации по теоретическому вопросу. Фрагмент кода #include <cstdlib> #include <iostream> #include <math.h> #include <time.h> using namespace std; #include <windows.h>
C++ шестнадцатеричной системы в двоичную и наоборот. Разработка программы перевода чисел из шестнадцатеричной системы в двоичную и наоборот. http://www.cyberforum.ru/cpp-beginners/thread293540.html
С++ проверка аргументов C++
Подскажите код для проверки аргументов командной строки на входе программы.
Функция с CharToOem не возвращает слово через return C++
Здравствуйте! У меня есть такая: ф-ия char* rus3(char* c) { char buf; CharToOem(c,buf); return buf; }
C++ Преобразование string to char http://www.cyberforum.ru/cpp-beginners/thread293534.html
В общем никак не получается перегнать из строки в чар. Что надо: Имеется StringGrid и структура. Обьявлена структура как: struct Cities { char city,country; }; Далее
C++ Общие элементы в массивах Здравствуйте. Задача: есть два возрастающих массива длиной k и m. нужно найти общие элементы и разместить их в массиве t. Вот мой код, но он работает некорректно при выводе элементов массива на экран, не могу понять где ошибка (код скопировал из Билдера, если кто подскажет как его отображать с тегами буду благодарен). #include <stdio.h> #include <conio.h> #include <iostream.h> using... подробнее

Показать сообщение отдельно
oinari
 Аватар для oinari
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 69
11.05.2011, 23:59     соединение двух массивов
aquarius-a, надо в цикле брать каждый элемент первого массива, и находить количество равных ему элементов в первом и во втором, потом записывать в массив z, количество записей будет равно количеству найденных элементов и так пока не пройдем все числа.

Добавлено через 24 минуты
aquarius-a,
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
int _tmain(int argc, _TCHAR* argv[])
{
    int x[]={1,2,2,4,6,7,7,8,9},y[]={1,1,2,2,5,7,8},z[80];
    size_t i=0,j,k,m,t=0,count,step_fa=0,step_sa=0;
    k=sizeof(x)/sizeof(int), m=sizeof(y)/sizeof(int);
    for (i=0;i<k;i++)
    {
        for (j=0;j<m;j++)
        {
            if (x[i]==y[j])
            {
                for(int step(i+1);step<k;step++)
                    if(x[i]==x[step]) step_fa++;
                    else break;
                for(int step(j+1);step<m;step++)
                    if(y[j]==y[step]) step_sa++;
                    else break;
                for(count = 0 ; count < step_fa+step_sa+2; count++)
                {
                    z[t] = x[i];
                    t++;
                }
                i+=step_fa+1;
                j+=step_sa;
                step_fa=0,step_sa=0;
            }
        }
    }
    for (i=0;i<t;i++) cout<<z[i]<<" ";
    getch();
    return 0;
}
Держи
screenshot: http://s13.***********/i186/1105/93/64d001e7870e.jpg
 
Текущее время: 11:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru