Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
olegos15
0 / 0 / 5
Регистрация: 28.01.2013
Сообщений: 51
#1

Объединение масивов - C++

17.10.2016, 21:38. Просмотров 379. Ответов 21
Метки нет (Все метки)

Итак есть задание:" n- количество масивов какие нужно обеденить, a- масив указателей на масивы которые нужно нужно обьеденить size - помещает в себе размер каждого масива resultArray конечный масив написал такой код на VS
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
#include "stdafx.h"
#include "iostream"
using namespace std;
int maіn() {
    void UnіonMas(int n, int **a, int *sіze, int *resultArray){
        void ІnіtIndex(int *, int);
        int Mіn(int **, int *, int *, int);
        int *іndex = new int[n];
        ІnіtIndex(іndex, n);
        int x = 0;
        for (іnt і = 0; і < n; і++)
            for (int j = 0; j < sіze[і]; j++, x++)
    }
    void ІnіtIndex(int *x, int n)
    {
        for (int і = 0; і < n; і++)   x[і] = 0;
    }
 
    int TotalSіze(int *sіze, int n)
    {
        for (int sum = 0, і = 0; і < n; і++)  sum += sіze[і];
        return sum;
    }
 
    voіd Prіnt(іnt *x, const int n)
    {
        for (int i = 0; i < n; i++)  cout << x[i] << '  ';
 
    }
    return 0;
}
ругается в первых строках а именно : void UnіonMas(int n, int **a, int *sіze, int *resultArray){ говорит что там нужно ";" и больше не ругается ни на что в чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2016, 21:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Объединение масивов (C++):

Перенагрузка масивов
Перегрузить масив в виде очереди.Выручайте АДТ - черга. Додатково...

Сортировка масивов
Сабж. Не могу додуматься до решения, особенно вторая задача. 1. Организуйте...

Обработка масивов
Задана матрица размерностью N * M . Поменять местами строки матрицы по...

Сортировка масивов
Посмотрите пжл что не так# include &lt;iostream&gt; using namespace std; int main()...

Сортировка двух масивов с++
Помогите разработать програму, которая прописовает все числа, которые не...

Обработка двумерных масивов
Задана матрица А(n,n). Определить максимальный элемент среди элементов матрицы,...

21
MrGluck
Модератор
Эксперт CЭксперт С++
8024 / 4867 / 1425
Регистрация: 29.11.2010
Сообщений: 13,253
31.10.2016, 17:43 #21
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
#include <iostream>
 
int main()
{
    int nArrays=0; // количество масивов какие нужно обеденить
    do
    {
        std::cout << "Enter number of arrays: ";
        std::cin >> nArrays;
    } while (nArrays < 1);
 
    int **a = new int*[nArrays];    // масив указателей на масивы которые нужно нужно обьеденить
    int *sizes = new int[nArrays];  // помещает в себе размер каждого масива
    int totalSize = 0;              // размер результирующего массива
    for (int i=0; i < nArrays; i++)
    {
        sizes[i] = 0;
        do
        {
            std::cout << "Enter number of elements in " << i << " array: ";
            std::cin >> sizes[i];
        } while (sizes[i] < 1);
        a[i] = new int[sizes[i]];
        for (int j=0; j < sizes[i]; j++)
        {
            std::cout << "Enter " << j << " element of " << i << " array: ";
            std::cin >> a[i][j];
        }
        totalSize += sizes[i];
    }
 
    // копируем массивы в результирующий. Фактически делаем из двумерного массива одномерный
    int *resultArray = new int[totalSize]; // конечный масив
    int curIndex=0; // текущий индекс в результирующем массиве
    for (int i=0; i < nArrays; i++)
        for (int j=0; j < sizes[i]; j++)
            resultArray[curIndex++] = a[i][j];
 
    // дабы показать, что всё по честному, выводим содержимое результирующего массива отдельным циклом
    for (int i=0; i < totalSize; i++)
        std::cout << resultArray[i] << " ";
 
    for (int i=0; i < nArrays; i++)
        delete[] a[i];
    delete[] a;
    delete[] sizes;
    delete[] resultArray;
}
0
Avazart
Эксперт С++
7686 / 5595 / 543
Регистрация: 10.12.2010
Сообщений: 25,081
Записей в блоге: 17
31.10.2016, 18:57 #22
Цитата Сообщение от olegos15 Посмотреть сообщение
масивы заданы в коде а нужно ввкести их с клавы и количство их тоже ввести с клавы в етом вся суть например нужно ввести что будет 5 масивов по 3 4 5 6 7 елементов в каждом что вводит пользователь с пк и их же обеденить
Вообще-то я оставил это что бы вам жизнь малиной не казалась, это делается элементарно, остается только включить мозг.
1
31.10.2016, 18:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 18:57
Привет! Вот еще темы с решениями:

Обработка одномерных масивов.
1) Найти максимальный элемент массива A. 2) Найти среднее арифметическое...

Програма на масив масивов
Помогите написать задачу, очень надо... Я в с++ вааше 0... Ввести...

Формирование и обработка одномерных масивов
http://s015.***********/i333/1710/3c/4edc366367c0.jpg ...

Ошибки при обробке масивов
Решил задачу, но есть оршибки.#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...


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

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

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