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

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

17.10.2016, 21:38. Просмотров 400. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

21
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
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
Эксперт С++
7722 / 5631 / 549
Регистрация: 10.12.2010
Сообщений: 25,401
Записей в блоге: 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

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

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

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


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

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

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