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

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

Войти
Регистрация
Восстановить пароль
 
poltos-15
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 35
#1

Слияние из двух массивов в один общий - C++

09.05.2013, 12:09. Просмотров 330. Ответов 1
Метки нет (Все метки)

Требуется соединить два массива в один есть сложность что они считаны с файла...
помогите объединить два массива в один и вывести его на экран а также сортировать общий массив по возрастанию...
Вот код
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<stdio.h>
#include<iostream>
#include<stdio.h>
 
int main()
{setlocale (LC_CTYPE,"rus");
int n, m, x;
 
FILE *f1,*f2;
f1=fopen("FILE1.dat","r");
char str[24] = "";
while (!feof(f1)) {
        fgets(str, 24, f1);
        
    }
 
printf("массив из первого файла: %s\n\n", str);
    fclose(f1);
 
 
f2=fopen("FILE2.dat","r");
char str1[24] = "";
while (!feof(f2)) {
        fgets(str1, 24, f2);
        
    }
printf("массив из второго файла: %s\n", str1);
    fclose(f2);
    
 
 
system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 12:09     Слияние из двух массивов в один общий
Посмотрите здесь:

Слияние двух динамических массивов… C++
C++ Слияние двух массивов в отсортированный по не убыванию массив
Слияние двух массивов, решение с помощью указателей C++
C++ Из двух массивов сформировать общий массив
Из положительных значений двух целочисленных массивов различной размерности сформировать общий массив C++
Провести слияние двух массивов по возрастанию, создавая третий массив C++
C++ Visual Studio: Из двух массивов разной длины сформировать общий массив
Слияние двух отсортированых массивов в один C++
C++ Из двух массивов разной длины сформировать общий массив и вычислить сумму
Слияние двух массивов C++
Слияние двух массивов, заполненных случайными числами, в третий C++
C++ Один общий VertScrollBar для двух ScrollBox-ов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
09.05.2013, 22:48     Слияние из двух массивов в один общий #2
poltos-15,

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
#include <iostream>
#include <fstream>
#include <vector>
#include <iterator>
#include <cstdlib>
#include <algorithm>
 
typedef std::istream_iterator<int> ii;
typedef std::ostream_iterator<int> oo;
typedef std::vector<int> Vec;
 
void sort_vec(Vec &op1, Vec &op2, Vec &op3){
    for(int i = 0; i < op1.size(); ++i)
        op3.push_back(op1[i]);
    
    for(int i = 0; i < op2.size(); ++i)
        op3.push_back(op2[i]);
    
    std::sort(op3.begin(), op3.end());
}
 
int main(int argc, char**argv) {
    std::ifstream fin1("input.txt", std::ios::in);
    
    if(!fin1){
        std::cerr << "File not open!";
        exit(1);
    }
    
    Vec coll1((ii(fin1)), ii());
    
    std::ifstream fin2("input2.txt", std::ios::in);
    
    if(!fin2){
        std::cerr << "File not open!";
        exit(1);
    }
    
    Vec coll2((ii(fin2)), ii()), coll3;
    
    sort_vec(coll1, coll2, coll3);
    std::copy(coll3.begin(), coll3.end(), oo(std::cout, " "));
    
    return 0;
}
Yandex
Объявления
09.05.2013, 22:48     Слияние из двух массивов в один общий
Ответ Создать тему
Опции темы

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