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

Сформировать массив из двух других массивов - C++

Восстановить пароль Регистрация
 
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
09.11.2013, 23:50     Сформировать массив из двух других массивов #1
помогите с задачкой пжл.
у меня стоит программка codeblocks и devC++,поэтому мне очень сложно понять когда используют какие то непонятные символы

Задан массив A из N элементов и массив B из M элементов.
Сформировать массив L из массивов A и B,чтобы вывело сначала А затем B.
Значения N и M ввести с клавиатуры,
а массивы A и B сформировать из случайных чисел в диапазоне от -10 до 100.

Вот тут я постаралась написать и призадумалась)
нужен ли второй цикл или можно обойтись и одним?
И правильно ли я вообще написала?

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 <iostream>
 
using namespace std;
 
int main()
 
{
 
int mas[100], a[100];
int n,m;
 
cout«"Vvedite kol A = ";
cin » n;
cout«"Vvedite kol B = ";
cin » m;
 
for (int i = 0; i < n; i++)
{ 
 
 
mas[i] = rand()% 111-10;
a[i] = rand()% 111-10;
 
cout« mas[i]«endl;
cout« a[i] «endl;
 
}
 
 
cin.get();cin.get();
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 23:50     Сформировать массив из двух других массивов
Посмотрите здесь:

C++ Сформировать массив из двух других массивов с исключением повторяющихся элементов
Сформировать массив путем слияние двух других C++
C++ Из двух массивов сформировать общий массив
Сформировать одномерный массив на основе двух других массивов C++
C++ Visual Studio: Из двух массивов разной длины сформировать общий массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:07     Сформировать массив из двух других массивов #2
Strekoza94, судя по всему у вас массивы имеют разную величину. Поэтому использовать цикл от 0 до n будет явно неправильно. Ну и в задании велено сделать третий массив из элементов первого и второго массивов, а у вас их только 2.
P.S: Подозреваю, что тут надо динамические массивы делать, а не просто массивы размера 100
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
10.11.2013, 00:13  [ТС]     Сформировать массив из двух других массивов #3
Цитата Сообщение от Folko Посмотреть сообщение
Strekoza94, судя по всему у вас массивы имеют разную величину. Поэтому использовать цикл от 0 до n будет явно неправильно. Ну и в задании велено сделать третий массив из элементов первого и второго массивов, а у вас их только 2.
P.S: Подозреваю, что тут надо динамические массивы делать, а не просто массивы размера 100
не динамические массивы!)
мы их еще не проходили)
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:17     Сформировать массив из двух других массивов #4
Strekoza94, ну в таком случае вам все таки надо 2 цикла. от 0 до n и от 0 до m. В них же можно будет заполнить третий массив
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 00:23     Сформировать массив из двух других массивов #5
Цитата Сообщение от Strekoza94 Посмотреть сообщение
cout« mas[i]«endl; cout« a[i] «endl;
Если надо вывести массив, то он выводится циклом
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 185
10.11.2013, 00:27  [ТС]     Сформировать массив из двух других массивов #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
#include <iostream>
 
using namespace std;
 
main()
{
      
int N, M;
int mas[100],a[100]; 
 
cin >> N;
cin>> M;
 
 
 
 
 
 
for(int i = 0; i < N; i++)
 
{
        
for(int j = 0; j < M; j++)
 
{
 
mas[i] = rand()%111 - 10;
a[j] = rand()%111 - 10;
 
cout << mas[i]<< endl;
 
cout <<a[j]<< endl;
 
 
}
 
}
 
 
 
cin.get();
cin.get();
return 0;
}
Добавлено через 59 секунд
Цитата Сообщение от genaryok Посмотреть сообщение
Если надо вывести массив, то он выводится циклом
Точно!)
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:29     Сформировать массив из двух других массивов #7
Strekoza94, вот вы не так поняли... отдельно цикл от 0 до n, где заполняется массив 1 и отдельно цикл от 0 до m, где заполняется массив 2
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 00:32     Сформировать массив из двух других массивов #8
Если совсем просто, то так
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
#include <iostream>
 
using namespace std;
 
int main()
 
{
 
int a[100], b[100], l[2*100];
int n,m;
cout << "Vvedite kol A = ";
cin >> n;
cout <<"Vvedite kol B = ";
cin >> m;
 
for (int i = 0; i < n; i++)
{
    a[i] = rand()% 111-10;
}
for (int i = 0; i < m; i++)
{
    b[i] = rand()% 111-10;
}
 
 
for (int i = 0; i < n; i++)
{
    cout<<a[i]<<" ";
}
cout<<endl;
for (int i = 0; i < m; i++)
{
    cout<<b[i]<<" ";
}
cout<<endl;
for (int i = 0; i < n; i++)
{
    l[i]=a[i];
}
for (int j = 0; j < m; j++)
{
    l[n]=b[j];
    n++;
}
for (int i = 0; i < n; i++)
{
    cout<<l[i]<<" ";
}
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 00:35     Сформировать массив из двух других массивов
Еще ссылки по теме:

Из двух одинаково упорядоченных одномерных массивов k и s сформировать один массив размером k+s C++
C++ Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив
C++ Сформировать массив из двух других одномерных массивов STL

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

Или воспользуйтесь поиском по форуму:
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:35     Сформировать массив из двух других массивов #9
Или так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int t = -1;
for (int i = 0; i < n; i++)
{
    t++;
    l[t] = a[i];
    a[i] = rand()% 111-10;
}
for (int i = 0; i < m; i++)
{
    t++;
    l[t] = b[i];
    b[i] = rand()% 111-10;
}
Yandex
Объявления
10.11.2013, 00:35     Сформировать массив из двух других массивов
Ответ Создать тему
Опции темы

Текущее время: 16:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru