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

Простая задачка по массивам. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно ответить на один маленький вопрос... http://www.cyberforum.ru/cpp-beginners/thread394317.html
привести описание механизма взаимодействия прикладных программ с системным календарем и таймером.
C++ Составить программу , позволющую сократить дробь. M и N - числитель и знаменатель обыкновенной дроби. Составить программу , позволющую сократить дробь. http://www.cyberforum.ru/cpp-beginners/thread394295.html
Задачи по матрицам C++
Помогите пожалуйста пару задач решить(C#) 1)В матрице размера 7х5 переставить строки таким образом,чтобы количества положительных элементов в строках следовали в порядке убывания 2)Сформировать матрицу размера nх3n,составленую из трёх единичных квадратных матриц размера nхn
C++ Количество знаков после комы
Помогите пожалуйста понять в чем дело..Программа реализует нахождение обратной матрицы методом Крамера..Нужно найти обратную матрицу 10-й размерности..Выводит ноль..Почему?Преподаватель говорит,что решение этой матрицы 10-й размерности есть.Можно ли как то задать количество знаков после комы или что-то в этом роде? #include "stdafx.h" #include <iostream> #include <ctime> #include <cmath>...
C++ Builder Найти максимальный и минимальный элементы массива из четных. Удалить их из массива http://www.cyberforum.ru/cpp-beginners/thread394280.html
Добрый день ! Уважаемые знатоки ! Помогите пожалуйста дописать программу ... Задание ! Дан массив. Найти максимальное число из четных и минимальное из четных. Удалить их из массива Записать новый массив без этих чисел void __fastcall TForm1::Button1Click(TObject *Sender) { int n,i,x; float max,min; n=StrToInt(Edit1->Text);
C++ Нужно подправить и привести пример Помогите пожалуйста новичку. Укажите ошибки (если есть) в следующих фрагментах текстов программ и высказываниях, дайте краткие пояснения по фрагментам текстов программ, приведите верный вариант записи макросов или высказваний: Добавлено через 3 минуты 2. Подключаемый файл header.h содержит строку: char *test (); , а программа использует этот файл: int x; подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
28.11.2011, 22:43     Простая задачка по массивам.
Цитата Сообщение от Zulfat Посмотреть сообщение
Дан массив.Все его элементы,не равные нулю,переписать(сохраняя его порядок)в начало массива,а нулевые элементы - в конец.
Фактически, вам надо реаизовать стандартный алгоритм с++ std::stable_partition. С ним задача решается в одну строчку. Например,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include   <iostream>
#include   <algorithm>
#include   <functional>
 
int main()
{
   int a[] = { 1, -4, 0, 5, 0, 4, 0, -5, 0, 0, 8 };
 
   std::copy( a, a + sizeof( a ) / sizeof( *a ),
                    std::ostream_iterator<int>( std::cout, "; " ) );
 
   std::stable_partition( a, a + sizeof( a ) / sizeof( *a ),
                                    std::bind2nd( std::not_equal_to<int>(), 0 ) ); 
 
   std::copy( a, a + sizeof( a ) / sizeof( *a ),
                    std::ostream_iterator<int>( std::cout, "; " ) );
}
 
Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru