Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2011, 20:08   #1
andygarcia86
Пользователь
 
Регистрация: 18.10.2011
Сообщений: 10
Радость Напишите простенькие программы на С++ для общего развития.

Программа 1.
При помощи генератора чисел создать одномерный массив. Длинна массива задается пользователем.

Программа 2.
При помощи генератора чисел создать одномерный массив. Длинна массива генерируется.

Программа 3.
Ввести одномерный массив с клавиатуры. Преобразовать массив
(сначала поставить положительные элементы,потом отрицательные)

Пример для программы 3:
Исходный массив: 4 -1 0 7 -3
Преобразованный: 4 0 7 -1 -3



Программа 4.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение четных/нечетных элементов массива.

Программа 5.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение между нулевыми элементами массива.

Пример для программы 5:
Исходный массив: 4 2 8 0 -3 5 1 0 7

Произведение: -15 // -3*5*1=15
Сумма: 3 // -3+5+1=3


Программа 6.
Ввести одномерный массив с клавиатуры. Посчитать количество элементов массива.

Программа 7.
Ввести одномерный массив с клавиатуры. зеркально отобразить массив.

Примечание: Данные программки были придуманы для дальнейшего решения более сложных программок на основе этих. Просьба писать в теме только по заданию.
andygarcia86 вне форума Ответить с цитированием
Старый 27.10.2011, 23:08   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

andygarcia86

Программа 1.
При помощи генератора чисел создать одномерный массив. Длинна массива задается пользователем.


Код:
size_t n;
std::cin >> n;

int* arr = new int[n];
std::generate(arr, arr+n, &rand);
delete [] arr;

Программа 2.
При помощи генератора чисел создать одномерный массив. Длинна массива генерируется.


Код:
int* arr = new int[rand()];
std::generate(arr, arr+n, &rand);
delete [] arr;

Программа 3.
Ввести одномерный массив с клавиатуры. Преобразовать массив
(сначала поставить положительные элементы,потом отрицательные)


Код:
std::partition(arr, arr+n, std::bind2nd(std::greater<int>(), 0));

Программа 4.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение четных/нечетных элементов массива.


Код:
int sum = std::accumulate(arr, arr+n, 0, [](int all, int i) { return all + (!(i&1) ? i : 0); });
int prod = std::accumulate(arr, arr+n, 1, [](int all, int i) { return all * (!(i&1) ? i : 1); });

Программа 5.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение между нулевыми элементами массива.


ищешь нули, потом см. accumulate


Программа 6.
Ввести одномерный массив с клавиатуры. Посчитать количество элементов массива.


Код:
n;

Программа 7.
Ввести одномерный массив с клавиатуры. зеркально отобразить массив.


Код:
std::reverse(arr, arr+n);
Rififi вне форума Ответить с цитированием
Старый 27.10.2011, 23:44   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Программа 6.
Ввести одномерный массив с клавиатуры. Посчитать количество элементов массива.


Код:
n;
Шуточки у вас...
Abstraction вне форума Ответить с цитированием
Старый 28.10.2011, 00:34   #4
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Я больше чем уверен, уважаемый Rififi сделал все, что бы запутать человека 6)
L6go1as вне форума Ответить с цитированием
Старый 28.10.2011, 00:41   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

L6go1as,
Нет, почему же - формально всё вполне верно, кроме 3) (0 у составителя задачи положительное число).
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Используя процедуры общего назначения, составить программы для решения задач с заданным вариантом условия Васильева Зинаида Помощь студентам 1 19.11.2010 02:39
задачки для общего развития pelsh Помощь студентам 13 27.02.2008 09:35
Напишите кто-нибудь пожалуйста две простенькие программки.Не безвозмездно. shn_elena Фриланс 6 17.12.2007 19:29