С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
1

Объединить два массива в один

03.06.2013, 15:09. Показов 3085. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с переводом pascal кода в C++
Pascal
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
program prog0523b;
uses crt;
 
var
  x, y: array[1..10] of integer;
  z: array[1..20] of integer;
  i: integer;
 
Begin
  clrscr;
  randomize;
  for i:= 1 to 10 do
  begin
    x[i]:= random(40) - 20;
    y[i]:= random(40) - 20;
  end;
 
  for i:= 1 to 10 do
  begin
    z[i]:= x[i];
    z[10+i]:= y[i];
  end;
 
  writeln('Massive X');
  for i:= 1 to 10 do
    write(x[i]:4);
  writeln;
  writeln('Massive Y');
  for i:= 1 to 10 do
    write(y[i]:4);
  writeln;
  writeln('Massive Z');
  for i:= 1 to 20 do
    write(z[i]:4);
  readkey;
End.
я тут сам накидал все что смог, но не до конца.
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
39
40
41
42
43
44
45
46
47
48
// 5.23   Даны значения двух целочисленных массивов x и y размером n.
//        Рассматривая массивы как конечные множества целых чисел, по-
//        строить массив z размером не более 2n, где
//        б) z=x объединение y
 
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
int main();
{
    setlocale(LC_ALL, "Russian"); // локализация
    int a[10],b[10],z[20],i,n;  //размерность массива
 
    system("cls"); //очистка экрана
    do
    {
        cout<<"Введите размерность до 10 "<<endl;
        cin>>n;
    } 
        while (n>1 && n<10);
        for (i=0;i<10;i++)
            a[i]=rand()%40-20;
        cout<<"Исходный массив"<<endl;
        for (i=0;i<10;i++)
 
            {
                cout.width(4);
                cout<<a[i]<<" ";
            }
        {
        cout<<"Введите размерность до 10 "<<endl;
        cin>>n;
        } 
        while (n>1 && n<10);
        for (i=0;i<10;i++)
            b[i]=rand()%40-20;
        cout<<"Исходный массив"<<endl;
        for (i=0;i<10;i++)
            {
                cout.width(4);
                cout<<b[i]<<" ";
            }
        cout<<endl;
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2013, 15:09
Ответы с готовыми решениями:

Объединить два упорядоченных массива в один
Заданы два упорядоченных массива А и В, состоящих из N и M вещественных элементов соответственно....

Как объединить два массива в один?
Вот к примеру есть два массива: int A={1,2,3,4}; int B={5,6,7,8}; Как создать третий массив С...

Два двумерных массива объединить в один двумерный
Даны два двумерных массива LL; PER; Нужно их объединить в один Mas чтобы порядок чисел...

Объединить два упорядоченных по возрастанию массива в один
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также...

14
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 15:10 2
А почему везде в программе вы используете
C++
1
while
, а не
C++
1
for
как в исходном коде?
0
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 15:12  [ТС] 3
Цитата Сообщение от serggg Посмотреть сообщение
А почему везде в программе вы используете
C++
1
while
, а не
C++
1
for
как в исходном коде?
только начал постигать язык с++ мои нелепые ошибки
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 15:18 4
Сейчас сделаю!
1
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 15:20  [ТС] 5
serggg, жду Вас.
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 15:29 6
Вот как-то так это будет выглядеть:
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
39
40
41
42
43
44
45
46
47
48
49
50
// 5.23   Даны значения двух целочисленных массивов x и y размером n.
//        Рассматривая массивы как конечные множества целых чисел, по-
//        строить массив z размером не более 2n, где
//        б) z=x объединение y
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian"); // локализация
    int a[10],b[10],z[20],i,n1,n2,nz;  //размерность массива
 
    system("cls"); //очистка экрана
    cout<<"Введите размерность первого массива (неболее 10): "<<endl;
    cin>>n1;
 
    for (i=0;i<n1;i++)
        a[i]=rand()%40-20;
 
    cout<<"Исходный первый массив: "<<endl;
    for (i=0;i<n1;i++)
        cout<<"a["<<i+1<<"]="<<a[i]<<endl;
 
    cout<<"Введите размерность второго массива (неболее 10): "<<endl;
    cin>>n2;
 
    for (i=0;i<n2;i++)
        b[i]=rand()%40-20;
 
    cout<<"Исходный второй массив: "<<endl;
    for (i=0;i<n2;i++)
        cout<<"b["<<i+1<<"]="<<b[i] <<endl;
 
    nz=n1+n2;
 
    for(i=0;i<n1;i++)
        z[i]=a[i];
 
    for(i=0;i<n2;i++)
        z[n1+i]=b[i];
 
    cout<<"Массив, получившийся после конкатенации 2-х исходных массивов: "<<endl;
    for(i=0;i<nz;i++)
        cout<<"z["<<i+1<<"]="<<z[i] <<endl;
 
    system("pause");
    return 0;
}
1
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.06.2013, 15:30 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main(){
    std::vector<int> a{1,2,3,4,5,6,7};
    std::vector<int> b{-1,-2,-3,-4,-5};
    std::vector<int> result;
    
    std::merge(a.begin(), a.end(), b.begin(), b.end(), std::inserter(result, result.begin()));
    std::copy(result.begin(), result.end(),std::ostream_iterator<int>(std::cout," "));
    
    std::cout<<std::endl;
    return 0;
}
0
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 15:36  [ТС] 8
ошибка выводится
Миниатюры
Объединить два массива в один  
0
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 15:40  [ТС] 9
serggg, извини, мой косяк, все работает, благодарю тебя!
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 15:41 10
Скрин самих ошибок, которые выдаёт компилятор можете выложить?
Вкладка: Вид->Другие_окна->Список_ошибок
0
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 15:44  [ТС] 11
Цитата Сообщение от serggg Посмотреть сообщение
Скрин самих ошибок, которые выдаёт компилятор можете выложить?
Вкладка: Вид->Другие_окна->Список_ошибок
я не правильно проект создал, сейчас разобрался)
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 15:49 12
Понятно!
1
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
03.06.2013, 17:39  [ТС] 13
serggg, а как сделать вывод в строчку?

Добавлено через 6 минут
Цитата Сообщение от wazler Посмотреть сообщение
serggg, а как сделать вывод в строчку?
разобрался.
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
03.06.2013, 18:05 14
Так например:
C++
1
2
3
cout<<"Массив, получившийся после конкатенации 2-х исходных массивов: "<<endl;
    for(i=0;i<nz;i++)
        cout<<"z["<<i+1<<"]="<<z[i] <<"\t"; // \t - это табуляция
Или просто вот так:
C++
1
2
3
cout<<"Массив, получившийся после конкатенации 2-х исходных массивов: "<<endl;
    for(i=0;i<nz;i++)
        cout<<"z["<<i+1<<"]="<<z[i] <<" "; //после каждого элемента пробел
1
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
05.06.2013, 12:35  [ТС] 15
serggg, а как сделать, так чтобы при выводе массива z элементы которые повторяются не выводились, тоесть если массив а[1.2.5.3] массив b[1.1.8.7] массив z[1.2.5.3.8.7] как то так?
0
05.06.2013, 12:35
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2013, 12:35
Помогаю со студенческими работами здесь

Объединить два упорядоченных по неубыванию массива в один
Даны два одномерных массива, содержащих по N и M элементов, упорядоченных по не убыванию. Написать...

Заданы два массива F(36) и S(36). Объединить их в один следующим образом
Задача с использованием двух функций: Заданы два массива F(36) и S(36). Объединить их в один...

Объединить два упорядоченных по возрастанию массива в один. Нужны комментарии
#include &lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; /* run this program using the console...

Как объединить два одномерных массива в один двумерный массив?
можно ли как нибудь объединить два массива в один ДВУМЕРНЫЙ МАССИВ? Заранее спсибо void...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru