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

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

03.06.2013, 15:09. Показов 3124. Ответов 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
 Аватар для serggg
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
 Аватар для serggg
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
 Аватар для serggg
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
 Аватар для DiffEreD
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
 Аватар для serggg
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
 Аватар для serggg
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
 Аватар для serggg
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2013, 12:35
Помогаю со студенческими работами здесь

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

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

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

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

Как объединить два одномерных массива в один двумерный массив?
можно ли как нибудь объединить два массива в один ДВУМЕРНЫЙ МАССИВ? Заранее спсибо void klava2(int* &amp;a1, int* &amp;b1) { cout...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер