Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Iliabobr
3 / 3 / 3
Регистрация: 04.11.2009
Сообщений: 98
#1

Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные

04.04.2011, 07:39. Просмотров 1776. Ответов 2
Метки нет (Все метки)

привет всем)
никак не могу придумать влгоритм для куска задачи:
преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом все остальные
кто знает как сделать подскажите=))
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 07:39
Ответы с готовыми решениями:

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные
Помогите, пожалуйста. как составить код в с++. Дан целочисленный массив размера N. Преобразовать...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные
#include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> using namespace...

Преобразовать массив таким образом, чтобы сначала располагались все по- ложительные элементы, а потом все остальные.как доработать?
#include <iostream> #include <stdlib.h> #include <time.h> #include <cmath> using namespace...

Преобразовать массив: сначала расположить все элементы, целая часть которых не превышает 1, потом - остальные
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых...

Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int...

2
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
04.04.2011, 11:47 #2
Лучший ответ Сообщение было отмечено Iliabobr как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<algorithm>
#include<cmath>
#include<iterator>
 
int main(){
    double mas[]={7.6, -8.6, 1.2, 0.55, -1.5, -0.9, 7.7}, ia, ib;
    std::sort(mas, mas+sizeof(mas)/sizeof(*mas), [&](double a, double b){
              modf(a, &ia);
              modf(b, &ib);
              return fabs(ia)<=1&&fabs(ib)>1;
              ;});
    std::copy(mas, mas+sizeof(mas)/sizeof(*mas), std::ostream_iterator<double>(std::cout, " "));
}
2
Iliabobr
3 / 3 / 3
Регистрация: 04.11.2009
Сообщений: 98
04.04.2011, 14:44  [ТС] #3
а если массив из N чмсел?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 14:44

Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1
В одномерном массиве, состоящей из n вещественных элементов, вычислить: 1) номер минимального...

Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1
В одномерном массиве, состоящей из n вещественных элементов, вычислить: 1) номер минимального...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru