Форум программистов, компьютерный форум, киберфорум
Наши страницы

Создать динамический массив (Если чётных чисел больше, то массив должен быть укорочен на 2 элемента) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поток и принтер http://www.cyberforum.ru/cpp-beginners/thread738396.html
1. Имеет ли дефолтный принтер стандартный поток? Если имеет, то как его зовут? Надо ли его открывать/закрывать? 2. Можно ли к дефольному принтеру привязать экземпляр std::fostream? Как? Надо ли его...
C++ игра спички добрый день. есть задание, но не пойму как реализовать решение. компьютер должен выигрывать. человек заведомо ходит неправильно. Правила игры следующие. Берется кучка спичек. Двое игроков по очереди... http://www.cyberforum.ru/cpp-beginners/thread738393.html
вычеркивание строк C++
Имеем две строки. Определить все варианты вычеркивания символов из первой строки, при которых оставшиеся символы образуют строку, совпадающую со второй строкой. Пример: "Самарина Ирина" "Сара"...
C++ Задача о рюкзаке
Привет ребята, требуется помощь. Если есть у кого - то выложите пожалуйста код реализации алгоритма задачи о рюкзаке "Задача о рюкзаке (метод Беллмана, метод Гомори, жадный алгоритм, метод полного...
C++ вычислить функцию http://www.cyberforum.ru/cpp-beginners/thread738328.html
Вычислить функцию t= 5*v+lg(v)-(0,76*(v-pi)) для v,изменяющегося от 3 до 10 с шагом 0,5.
C++ запишите в виде инструкции присваивания Запишите в виде инструкции присваивания формулу вычисления значения функци t= 5*v+lg(v)-(0,76*(v-pi)) подробнее

Показать сообщение отдельно
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
19.12.2012, 17:09
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
   
    const int size = 8;             // размер массива
    int *arr = new int[size];       // массив
    int num = 0;                    // количество четных элементов
 
    for (int i=0; i<size; i++)
    {
        arr[i] = rand() % 10;       // 0 .. 9
        cout << arr[i] << " ";
        if (arr[i] % 2 == 0) num++;
    }
    cout << endl;
 
    int *arr_tmp = new int[size-2];
 
    if (num > size-num)             // если четных больше нечетных
        for (int i=0; i<size-2; i++)
            arr_tmp[i] = arr[i];
    else
        for (int i=2; i<size; i++)
            arr_tmp[i-2] = arr[i];
 
    delete [] arr;
 
    arr = new int[size-2];
 
    for(int i=0; i<size-2; i++)
        arr[i] = arr_tmp[i];
 
    for (int i=0; i<size-2; i++)
        cout << arr[i] << " ";
    cout << endl;
    
 
    delete [] arr;
    delete [] arr_tmp;
    system("pause");
    return 0;               
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru