Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.01.2013
Сообщений: 58

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

17.10.2016, 21:38. Показов 2439. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2016, 21:38
Ответы с готовыми решениями:

Сортировка масивов
Посмотрите пжл что не так# include &lt;iostream&gt; using namespace std; int main() {int a={10,12,6,4,1,8,17,2,9}; int c,is; for(int...

Обработка масивов
Задана матрица размерностью N * M . Поменять местами строки матрицы по алгоритму : 1 с последним , 2 с предпоследним и тд . в окрашенной...

Перенагрузка масивов
Перегрузить масив в виде очереди.Выручайте АДТ - черга. Додатково перевантажити наступні операції: + - додати елемент; - - витягнути...

21
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
31.10.2016, 17:43
Студворк — интернет-сервис помощи студентам
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
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.10.2016, 18:57
Цитата Сообщение от olegos15 Посмотреть сообщение
масивы заданы в коде а нужно ввкести их с клавы и количство их тоже ввести с клавы в етом вся суть например нужно ввести что будет 5 масивов по 3 4 5 6 7 елементов в каждом что вводит пользователь с пк и их же обеденить
Вообще-то я оставил это что бы вам жизнь малиной не казалась, это делается элементарно, остается только включить мозг.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2016, 18:57
Помогаю со студенческими работами здесь

Сортировка масивов
Сабж. Не могу додуматься до решения, особенно вторая задача. 1. Организуйте массив, содержащий 20 различных целых чисел. После этого 10...

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

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

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

Програма на масив масивов
Помогите написать задачу, очень надо... Я в с++ вааше 0... Ввести прямоугольною матрицу целых чисел. Напечатать номера строк матрицы, ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru