Форум программистов, компьютерный форум 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... подробнее

Показать сообщение отдельно
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
11.05.2011, 22:33     соединение двух массивов
здравствуйте!
есть задача: даны два неубывающих массива x и y. найти их соединение, то есть неубывающий массив z, содержащий их общие элементы, причем каждый элемент должен входить в массив z столько раз, сколько он входит в общей сложности в массивах x и y. написал код, вроде бы все правильно, но не работает :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
using namespace std;
 
int main() {
int x[]={1,2,2,4,6,7,7,8,9},y[]={1,1,2,2,5,7,8},z[20];
size_t i,j,k,m,t=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]) {z[t]=x[i];z[t+1]=y[j];t++;}}}
t=sizeof(z)/sizeof(int);
for (i=0;i<t;i++) cout<<z[i]<<" ";
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru