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

Из двух массивов сформировать общий массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
kavss
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 14
12.04.2012, 19:10     Из двух массивов сформировать общий массив #1
Доброго времени суток, уважаемые посетители форума!
Прощу помощи в составлении программы.
Нужно написать и отладить программу в среде Borland C++ 3.1 . Задание такое: Из двух целочисленных массивов различной размерности сформировать общий массив. Упорядочить полученный массив в порялке убывания его элементов. Найти наибольшее значение заданных массивов Создать функции для сортировки массива и для определения его максимального значения.
Буду очень благодарен в оказании помощи!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 19:10     Из двух массивов сформировать общий массив
Посмотрите здесь:

Из положительных значений двух целочисленных массивов различной размерности сформировать общий массив C++
Сформировать одномерный массив на основе двух других массивов C++
C++ Visual Studio: Из двух массивов разной длины сформировать общий массив
Сформировать массив из двух других массивов C++
C++ Из двух массивов разной длины сформировать общий массив и вычислить сумму
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.04.2012, 22:13     Из двух массивов сформировать общий массив #2
Цитата Сообщение от kavss Посмотреть сообщение
Задание такое: Из двух целочисленных массивов различной размерности сформировать общий массив.
по какому-то условию или просто соединить в один массив? помощь это написание программы за вас? или вам хватит алгоритма?
kavss
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 14
13.04.2012, 19:42  [ТС]     Из двух массивов сформировать общий массив #3
Цитата Сообщение от panicwassano Посмотреть сообщение
по какому-то условию или просто соединить в один массив? помощь это написание программы за вас? или вам хватит алгоритма?
было бы хорошо программу, но и алгоритму я обрадуюсь!
сам вот что написал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{ 
    clrscr();   
    cout <<"Лабораторная работа №4"
    cout<<\n;
    cout<<"Иванова А.М.";
    cout<<\n;
    int n;
    int x[10];
    int y[15];
    cout<<"\n Ввидите массив Х\n";
     for (i=0;i<n;i++)
    cin>>x[i];
    cout<<"\n Ввидите массив Y\n";
     for (i=0;i<n;i++)
    cin>>y[i];
 
    return 0;
}
MoonGuard
12 / 12 / 0
Регистрация: 05.04.2012
Сообщений: 127
13.04.2012, 20:28     Из двух массивов сформировать общий массив #4
слишком много \n, по две строки будете пропускать. Используйте так
C++
1
cout<<"text"<<endl;
А так же в цикле у вас создаётся локальная переменная и, надо указывать её тип.
C++
1
for(int i=0;i<=x+y;++i)
Добавлено через 21 минуту
Ещё n не нужен совершенно. Если говорить об алгоритме, я бы сделал так:
создал 3 массив, размерностью суммы первых двух. Загнал бы в него подряд сначала первый, потом второй массив(второй начиная с последней позиции записи). После чего отсортировал бы методом пузырька.
kavss
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 14
14.04.2012, 02:11  [ТС]     Из двух массивов сформировать общий массив #5
Цитата Сообщение от MoonGuard Посмотреть сообщение
слишком много \n, по две строки будете пропускать. Используйте так
C++
1
cout<<"text"<<endl;
А так же в цикле у вас создаётся локальная переменная и, надо указывать её тип.
C++
1
for(int i=0;i<=x+y;++i)
Добавлено через 21 минуту
Ещё n не нужен совершенно. Если говорить об алгоритме, я бы сделал так:
создал 3 массив, размерностью суммы первых двух. Загнал бы в него подряд сначала первый, потом второй массив(второй начиная с последней позиции записи). После чего отсортировал бы методом пузырька.
благодарю!

Добавлено через 2 минуты
ребят, а может кто нибудь полный код программы написать?
kavss
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 14
18.04.2012, 19:24  [ТС]     Из двух массивов сформировать общий массив #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
51
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
int main()
{
    clrscr();
    cout <<"Лабораторная работа №4";
    cout<<"\n";
    cout<<"Иванов А.М.";
    cout<<"\n";
    int n, m,i;
    int *x;
    int *y;
    int *z;
    cout<<"\n N=";
    cin>>n;
    x=new int[n];
    cout<<"\n Ввидите массив Х:";
    cout<<"\n";
    for (i=0;i<n;i++)
    cin>>x[i];
    cout<<"\n Массив X: \n";
       for (i=0;i<n;i++)
       cout<<x[i]<<" ";
 
    cout<<"\n M=";
    cin>>m;
    y=new int[m];
    cout<<"\n Ввидите массив У: \n";
//    cout<<"\n";
    for (i=0;i<m;i++)
    cin>>y[i];
 
    cout<<"\n Массив Y: \n";
    for (i=0;i<m;i++)
    cout<<y[i]<<" ";
 
   z=new int[n+m];
   for (i=0;i<n;i++) z[i]=x[i];
   for (i=n;i<n+m;i++) z[i]=y[i-n];
   cout<<"\n Ма ссив Z: \n";
   for (i=0;i<n+m;i++)
   cout<<z[i]<<" ";
 
 
 
    delete [] x;
    delete [] y;
    return 0;
}
помогите с продолжением.

Добавлено через 2 часа 40 минут
подскажите код чтобы упорядочить массив в порядке убывания его элементов?
bz_
6 / 6 / 1
Регистрация: 10.04.2012
Сообщений: 31
18.04.2012, 20:15     Из двух массивов сформировать общий массив #7
Цитата Сообщение от kavss Посмотреть сообщение
есть такой код
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
51
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
int main()
{
    clrscr();
    cout <<"Лабораторная работа №4";
    cout<<"\n";
    cout<<"Иванов А.М.";
    cout<<"\n";
    int n, m,i;
    int *x;
    int *y;
    int *z;
    cout<<"\n N=";
    cin>>n;
    x=new int[n];
    cout<<"\n Ввидите массив Х:";
    cout<<"\n";
    for (i=0;i<n;i++)
    cin>>x[i];
    cout<<"\n Массив X: \n";
       for (i=0;i<n;i++)
       cout<<x[i]<<" ";
 
    cout<<"\n M=";
    cin>>m;
    y=new int[m];
    cout<<"\n Ввидите массив У: \n";
//    cout<<"\n";
    for (i=0;i<m;i++)
    cin>>y[i];
 
    cout<<"\n Массив Y: \n";
    for (i=0;i<m;i++)
    cout<<y[i]<<" ";
 
   z=new int[n+m];
   for (i=0;i<n;i++) z[i]=x[i];
   for (i=n;i<n+m;i++) z[i]=y[i-n];
   cout<<"\n Ма ссив Z: \n";
   for (i=0;i<n+m;i++)
   cout<<z[i]<<" ";
 
 
 
    delete [] x;
    delete [] y;
    return 0;
}
помогите с продолжением.

Добавлено через 2 часа 40 минут
подскажите код чтобы упорядочить массив в порядке убывания его элементов?
Не буду вдаваться в детали.
C++
1
2
3
4
5
6
7
8
9
for (int i = 0; i < max; i++){
        for (int j = (i + 1); j < max; j++){
            if (mass[i] < mass[j]){
                int tmp = mass[i];
                mass[i] = mass[j];
                mass[j] = tmp;
            }
        }
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 20:35     Из двух массивов сформировать общий массив
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
18.04.2012, 20:35     Из двух массивов сформировать общий массив #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
#include <iostream>
#include <vector>
#include <algorithm>
 
bool f(int x, int y)
{
    return x > y;
}
 
int search_max(int *arr, int N)
{
    int max = arr[0];
    for (int i = 0; i < N; i++)
        if (arr[i] > max) max = arr[i];
    return max;
}
 
int main()
{
    int M[5] = {1, 2, 3, 4, 5}, N[6] = {6, 7, 8, 9, 10, 11}, S[11];
    std::merge(&M[0], &M[5], &N[0], &N[6], &S[0]);
    std::sort(&S[0], &S[11], f);
    for (int i = 0; i < 11; i++)
        std::cout<< S[i]<< " ";
    std::cout<< std::endl<< search_max(M, 5)<< " "<< search_max(N, 6)<< " "<< search_max(S, 11);
    return 0;
}
Yandex
Объявления
18.04.2012, 20:35     Из двух массивов сформировать общий массив
Ответ Создать тему
Опции темы

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