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

Написать программу для объединения массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частый путь новичка http://www.cyberforum.ru/cpp-beginners/thread1065348.html
Здравствуйте, народ! Подскажите, пожалуйста, какие-нибудь уроки по C++ для начинающих (то есть с нуля), или книгу толковую, по тому же поводу. И еще, если не влом, научите плз читать с файла и выводить в файл. Буду чертовски благодарен!
C++ Блок-схема помогите зделать блок схему к с++ #include <iostream> #include <cstdlib> using namespace std; int main() { int P,A; cout << "Array: "; for (int i = 0; i < 16; i++) http://www.cyberforum.ru/cpp-beginners/thread1065346.html
Наследование и шаблоны C++
Доброе время суток. Есть три класс: interface.h template <class T> class interface { public: interface(); virtual ~interface() = 0;
C++ Доступ к машине в локальной сети
Возможно ли осуществить доступ к расшаренным папкам компьютера в локальной сети программно, если при попытке сделать это руками через Компьютер->Сеть->Имя компьютера в сети, запрашивает логи и пароль. Такая проблема возникает (на данный момент) с Windows 7, у которого, как понял, по умолчанию стоит запрет на доступ к общим папкам. Пока что единственный выход - снимать ограничение в Цетре...
C++ Массивы. Найти номера тех элементов, модуль которых равен заданному числу А http://www.cyberforum.ru/cpp-beginners/thread1065316.html
Дан одномерный массив Р, который состоит из 16 элементов. Найти номера тех элементов, модуль которых равен заданному числу А. число А ввести с клавиатуры. решите пожалуста срочно надо
C++ посмотрите, не могу разобраться) #include <iostream> using namespace std; unsigned long int myFunc(unsigned long int x,unsigned long int y); int main() { unsigned long int x,y; int d; cout<<"vvedite chislo x: "; подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7209 / 4375 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
08.01.2014, 06:05
Только ГСЧ и динам. массивы
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
57
#include <iostream>
#include <random>
 
int main()
{
    const int M = 10;  // максимальное количество массивов для объединения
    const int N = 20;  // верхняя граница диапазона размера массива
    const int K = 100; // верхняя граница диапазона СЧ
    std::uniform_int_distribution<int> dist1(1, M); // количество массивов
    std::uniform_int_distribution<int> dist2(1, N); // размера массива
    std::uniform_int_distribution<int> dist3(0, K); // СЧ - элементы массива
    std::mt19937 gen {std::random_device()() };
    int **A;    // массив массивов для объединения
    int *B;     // результирующий массив
    int *sizes; // массив размеров массивов
 
    // вычисляем количество массивов и выделяем память под них
    const int amount = dist1(gen);
    A = new int*[amount];
    sizes = new int[amount];
 
    // задаем случайный размер массивов, заполняем их, подсчитываем общий размер
    int sizeB = 0;
    for (int i=0; i < amount; i++)
    {
        const int sizeArr = dist2(gen);
        A[i] = new int[sizeArr];
        std::cout << "A[" << i << "]: ";
        for (int j=0; j < sizeArr; j++)
        {
            A[i][j] = dist3(gen);
            std::cout << A[i][j] << " ";
        }
        std::cout << std::endl;
        sizes[i] = sizeArr;
        sizeB += sizeArr;
    }
 
    // выделяем память под результир. массив, копируем в него элементы массивов
    B = new int[sizeB];
    std::cout << "\nB(" << sizeB << "): ";
    int index = 0;
    for (int i=0; i < amount; i++)
    {
        for (int j=0; j < sizes[i]; j++)
        {
            B[index] = A[i][j];
            std::cout << B[index++] << " ";
        }
        delete[] A[i]; // освобождаем память, выделенную под массив A[i]
    }
 
    // освобождаем память под массив A, B и sizes
    delete[] A;
    delete[] B;
    delete[] sizes;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru