Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 188
#1

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

09.11.2013, 23:50. Просмотров 506. Ответов 8
Метки нет (Все метки)

помогите с задачкой пжл.
у меня стоит программка 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 23:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать массив из двух других массивов (C++):

Нужно сформировать массив из двух других массивов - C++
Есть 2 массива: A, B. Сформировать массив C упорядоченный по возрастанию путем перезаписи информации из массивов A и B. Как можно...

Сформировать одномерный массив на основе двух других массивов - C++
Даны два массива: А, состоящий из N элементов и В, состоящий из N элементов. Сформировать массив C по следующему правилу Результат...

Сформировать массив из двух других одномерных массивов STL - C++
Алгоритмы стандартной библиотеки шаблонов STL Даны два одномерных массива, состоящие из N (N&gt;5) целых чисел из диапазона . Сформировать...

Сформировать массив из двух других массивов с исключением повторяющихся элементов - C++
Дано 2 массива. Сформировать третий массив, включив в него все элементы, которые есть и в первом, и во втором массиве. Повторяющиеся...

Сформировать массив со значениями максимума соответствующих элементов двух других массивов - C++
Реализовать на C++ Как это сделать? ( Даны два массива А и В одинакового размера N. Сформировать новый массив С того же размера,...

Построить упорядоченный массив из двух других упорядоченных массивов - C++
построить упорядоченный массив a из элементов массива b и c. Массивы b и c предварительно упорядочены по возрастанию.

8
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:07 #2
Strekoza94, судя по всему у вас массивы имеют разную величину. Поэтому использовать цикл от 0 до n будет явно неправильно. Ну и в задании велено сделать третий массив из элементов первого и второго массивов, а у вас их только 2.
P.S: Подозреваю, что тут надо динамические массивы делать, а не просто массивы размера 100
0
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 188
10.11.2013, 00:13  [ТС] #3
Цитата Сообщение от Folko Посмотреть сообщение
Strekoza94, судя по всему у вас массивы имеют разную величину. Поэтому использовать цикл от 0 до n будет явно неправильно. Ну и в задании велено сделать третий массив из элементов первого и второго массивов, а у вас их только 2.
P.S: Подозреваю, что тут надо динамические массивы делать, а не просто массивы размера 100
не динамические массивы!)
мы их еще не проходили)
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:17 #4
Strekoza94, ну в таком случае вам все таки надо 2 цикла. от 0 до n и от 0 до m. В них же можно будет заполнить третий массив
0
genaryok
22 / 22 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 00:23 #5
Цитата Сообщение от Strekoza94 Посмотреть сообщение
cout« mas[i]«endl; cout« a[i] «endl;
Если надо вывести массив, то он выводится циклом
0
Strekoza94
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 188
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 Посмотреть сообщение
Если надо вывести массив, то он выводится циклом
Точно!)
0
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
10.11.2013, 00:29 #7
Strekoza94, вот вы не так поняли... отдельно цикл от 0 до n, где заполняется массив 1 и отдельно цикл от 0 до m, где заполняется массив 2
1
genaryok
22 / 22 / 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;
}
0
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;
}
1
10.11.2013, 00:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 00:35
Привет! Вот еще темы с ответами:

Сформировать массив путем слияние двух других - C++
помогите,пожалуйста,решить! Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их...

Сформировать новый массив из максимальных элементов двух других - C++
Ввести 2 одномерных числовых массива А и В одинаковой длины и сформировать новый массив С , который состоит из элементов с(i)max{а(i);b(i)}...

Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив - C++
Кто может сделайте пожалуйста. Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный...

Из двух массивов сформировать общий массив - C++
Доброго времени суток, уважаемые посетители форума! Прощу помощи в составлении программы. Нужно написать и отладить программу в среде...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru