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

Даны два динамических массива размерами n и m. Создать динамический массив из заданных, путем их объединения. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализация глобальных переменных http://www.cyberforum.ru/cpp-beginners/thread379497.html
Требуется инициализировать 2 массива и 2 переменные, которые используются в 2-х функциях, с клавиатуры, но без передачи их в качестве аргумента этим функциям, как образом?
C++ Задание Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями. #include <stdio.h> #include <conio.h> #include <locale.h> #include <iostream> int main(){ setlocale(LC_ALL, "Russian"); int *j; int i, n, z; http://www.cyberforum.ru/cpp-beginners/thread379488.html
C++ Упорядочить символы массива в алфавитном порядке
Даны строки A и B. Если строки состоят из одних и тех же символов и в A нет повторяющихся символов, то упорядочить символы A в алфавитном порядке и удалить из B русские буквы; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному, удалив повторяющиеся символы, и продублировать знаки препинания в B.
C++ Форт Нокс
Всем доброго времени суток. Начну с того, что прежде всего я не знала, в какую тему правильнее будет написать мою задачу. Но начнем с главного, с проблеммы с условием. Итак, задано на языке Си решить следующую задачку ("совершенно дэбильную", как сказал наш преподаватель). Есть космический корабль, который прилетел на планету Земля для того, чтобы собрать все наше золото. Рандомно в начале...
C++ Задача по наследованию. Не понимаю некоторые моменты в формулировке задания http://www.cyberforum.ru/cpp-beginners/thread379479.html
Здравствуйте! Вот есть задание: Описать базовый класс СТРОКА Обязательные поля класса: # Указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки; # Значение типа int - хранит длину строки в байтах; Обязательные методы: # Конструктор без параметров; # Конструктор, принимающий в качестве параметра С-строку (заканчивается нулевым байтом); #...
C++ Вывести наибольшее из целых чисел К,для которых сумма 1+2+...+К будет меньше или равна N, и саму эту сумму. while. Дано целое число N(>1).Вывести наибольшее из целых чисел К,для которых сумма 1+2+...+К будет меньше или равна N, и саму эту сумму. помогите решить )) спасибо) подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.11.2011, 00:49     Даны два динамических массива размерами n и m. Создать динамический массив из заданных, путем их объединения.
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
#include <stdio.h>
#include <stdlib.h>
 
char *merge(const char *arr1, size_t size1, const char *arr2, size_t size2)
{
    char *arr3 = (char *)malloc((size1 + size2) * sizeof(char));
 
    size_t i;
 
    for (i = 0; i < size1; ++i)
        *(arr3 + i) = *(arr1 + i);
 
    for (i = 0; i < size2; ++i)
        *(arr3 + i + size1) = *(arr2 + i);
 
    return arr3;
}
 
#define N 5
 
int main()
{
    int *arr1 = (int *)malloc(N * sizeof(int));
    int *arr2 = (int *)malloc(N * sizeof(int));
    int *arr3;
 
    size_t i;
 
    for (i = 0; i < N; ++i)
        arr1[i] = i;
 
    for (i = 0; i < N; ++i)
        arr2[i] = i + N;
 
    arr3 = (int *)merge((const char *)arr1, N * sizeof(*arr1), (const char *)arr2, N * sizeof(*arr2));
 
    for (i = 0; i < 2 * N; ++i)
        printf("%d  ", arr3[i]);
 
    printf("\n");
 
    return 0;
}
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru