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

Разделить массив на 4 части - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу разобраться в коде http://www.cyberforum.ru/cpp-beginners/thread1640819.html
Всем дня доброго.В плюсах я ровным счетом 0.Расшифровать по нормальному не могу.Отрывок из кода описывающего программы шахматы. bool proverka_hoda(string name_figure, int start_posX, int start_posY, int novayaPosX, int novayaPosY) { bool t = false; if (name_figure == "пешка") { if (start_posX == novayaPosX && start_posY + 1 == novayaPosY) t = true; else if (start_posX...
C++ Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения Мне нужны легкие или средние задачи на тему классов, для закрепления и усвоения. Нашел задачу про работника, мучился долго, но сделал:scratch: http://www.cyberforum.ru/cpp-beginners/thread1640808.html
C++ Алгоритм Маркова для получения палиндрома
у меня есть программа использования алгоритма маркова для заданного слова состоящего из алфавита {a,b} что мне нужно дописать в коде что б это слово проверялось на то полином это или нет? вот собственно код #include <iostream> #include <iomanip> using namespace std; int main() {
C++ Запись и чтение объектов класса в файл С ++
Здравствуйте! Вчера писала сюда по поводу динамического массива, где мне помогли. Сегодня столкнулась с такой проблемой - пытаюсь записать мой динамический массив ( является контейнером для элементов), но после отладки - пишет ошибка, при этом сам файл создается, но в него ничего не записывается. #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <cstring>...
C++ Вычисление числа Пи http://www.cyberforum.ru/cpp-beginners/thread1640767.html
Ребят, помогите с заданиями! Написать программу для вычисления числа π по формуле: π / 24 = Σ_ (k = 1) ^ n▒1 / k (3 / (q ^ k-1) 4 / (q ^ 2k-1) + 1 / (q ^ 4k-1)), где n - количество знаков в числе π (точность расчета) q = 23.14069263277926. Расчет должен быть распределен между несколькими процессами. Пользователь должен иметь возможность задать максимальное количество одновременно...
C++ Как в CodeBlocks отключить ненужные варнинги? У функции нет прототипа. CodeBlocks показывает предупреждение. warning: no previous prototype for function 'CreateArray' | Как поотключать эти ненужные варнинги? подробнее

Показать сообщение отдельно
antonboom
bmstu-team
 Аватар для antonboom
301 / 136 / 56
Регистрация: 10.01.2012
Сообщений: 419
Записей в блоге: 10
17.01.2016, 16:16     Разделить массив на 4 части
Не совсем понятно задание, но, как вариант, набросал
Кликните здесь для просмотра всего текста
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
52
53
54
55
56
#include <iostream>
#include <ctime>
 
using namespace std;
 
const int count_part = 4,   // Количество частей
          N = 40;           // Размер основного массива
 
int main() {
    srand(unsigned(time(NULL)));
 
    // Заполняем основной массив
    int *main_arr = new int[N];
    for (int i = 0; i < N; i++) {
        main_arr[i] = rand() % N - N / 2;
        cout << main_arr[i] << " ";
    }
 
    // Создаем и заполняем массив указателей на части (массивы)
    int **parts = new int*[count_part]; 
 
    int size_part = N / count_part;     // Размер части
    // Выделяем память под части и записываем их в массив частей
    int *arr1 = new int[size_part];
    parts[0] = arr1;
 
    int *arr2 = new int[size_part];
    parts[1] = arr2;
 
    int *arr3 = new int[size_part];
    parts[2] = arr3;
 
    int *arr4 = new int[size_part];
    parts[3] = arr4;
 
    // Делим основной массив на части   
    for (int j = 0; j < count_part; j++)
        for (int i = 0; i < size_part; i++)
            parts[j][i] = main_arr[size_part * j + i];
 
    // Выводим части
    cout << "\n\n\n";
    for (int i = 0; i < size_part; i++) {
        for (int j = 0; j < count_part; j++)
            cout << parts[j][i] << "\t";
        cout << endl;
    }
 
    system("pause");
 
    // Освобождаем память
    for (int j = 0; j < count_part; j++)
        delete[] parts[j];
    delete parts;
    delete main_arr;
}
Миниатюры
Разделить массив на 4 части  
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru