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

Создать динамический массив нужного размера и скопировать в него все положительные элементы из первых двух массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальное число http://www.cyberforum.ru/cpp-beginners/thread799021.html
как найти максимальное число?
C++ Переделать из массивов в векторы Всем привет:) Очень нужна ваша помощь.. Есть программка на Паскале (проверяла на Pascal ABC) const a=501; s=501; var c : array of real; i, j, n, m : integer; t, d, h : real; f : text; begin http://www.cyberforum.ru/cpp-beginners/thread799020.html
C++ Динамическая память - не могу разобраться!
Пишу библиотеку для односвязного списка. Решил реализовать operator+ , который возвращает list как обьединение двух других. Все работает, но есть большой вопрос : Я выделил динамически память здесь : list *l = new list; вопрос мой в том, удалиться ли лист l каким-то образом из памяти, или будет засорять дин. память? list operator+ (list& x) { node *px = x.head; list *l = new list;...
enum и class как составляющие другого class C++
Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в private? :wall: #include <iostream> using namespace std; //////////////////////////////////////////////////////////////////////////////// /*class date { private: int day, mons, year; public:
C++ Преобразование типов: строки в double http://www.cyberforum.ru/cpp-beginners/thread798993.html
//Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку, которая соответствует записи вещественного числа с плавающей точкой. #include "stdafx.h" #include <iostream> #include <string> #include <conio.h> #include <stdlib.h> using namespace std;
C++ чтение почему выкидывает cout<<"Starting read date\n\n"; file=fopen("date.txt", "r"); for(int i=0;i<num;i++) { fread(&el,sizeof(int),1,file); mas=el; } fclose(file); подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
03.03.2013, 01:31     Создать динамический массив нужного размера и скопировать в него все положительные элементы из первых двух массивов
Как вариант:
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
#include <iostream>
#include <ctime>
#include <cstdlib>
int main(){
    int size1=10,size2=10,size3=0;
    int min=-25,max=25;
    int * arr1=NULL, * arr2=NULL, * arr3=NULL;
    arr1=new int[size1];
    arr2=new int[size2];
    srand(time(NULL));
    for(int i=0;i<size1;++i){
        size3+=(arr1[i]=rand()%(max-min+1)+min)>0;
        std::cout<<arr1[i]<<" ";
    }
    std::cout<<std::endl;
    for(int i=0;i<size2;++i){
        size3+=(arr2[i]=rand()%(max-min+1)+min)>0;
        std::cout<<arr2[i]<<" ";
    }
    std::cout<<std::endl;
    if(size3>0){
        arr3=new int[size3];
        int nTemp=0;
        for(int i=0;i<size1;++i)
            if(arr1[i]>0){
                std::cout<<(arr3[nTemp++]=arr1[i])<<" ";
            }
        for(int i=0;i<size2;++i)
            if(arr2[i]>0){
                std::cout<<(arr3[nTemp++]=arr2[i])<<" ";
            }
        std::cout<<std::endl;
    }else{
        std::cout<<"NULL"<<std::endl;
    }
    delete [] arr1;
    delete [] arr2;
    delete [] arr3;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru