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

Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив заполняется случайными (не теми) элементами http://www.cyberforum.ru/cpp-beginners/thread176861.html
Доброго времени суток! Определенными циклами задаются значения массива. Циклы исправны (проверял в Паскале). Проблема в том, что в массиве вместо нужных значений в некоторых местах возникают числа типа 8000000000. Как с этим бороться? #include <conio.h> #include <stdlib.h> #include <math.h> #include <stdio.h> #include <iostream.h> //************ int main() {
C++ Найти количество слов в строке с использованием библиотечных функций string.h Найти количество слов в строке с использованием библиотечных функций string.h на языке С. Помогите Не дублируйте темы! http://www.cyberforum.ru/cpp-beginners/thread176820.html
Объявление vector'а членом класса C++
Всем доброго времени суток. В общем идея такова. Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); int nFrom; int nTo;
Сортировка массива по части его строк C++
Народ объясните как сортировать массивы вот таким способом: |12345 5|1234 54|123 543|12 5432|1 54321| То есть поиск максимального и отправка в левую(отсортированную) часть массива. Как это сделать?
C++ Вычисление функции http://www.cyberforum.ru/cpp-beginners/thread176810.html
Здравствуйте. Помогите, пожалуйста, решить пример: Составить программу для вычисления в произвольной точке x значение функции y=f(x), определяемой графиком показанном на рисунке. как то не получается составить алгоритм программы, что-то пытаюсь делать, но не то выходит: #include <stdio.h> #include <conio.h> #include<iostream> #include<math.h> void main() { double f, x, y; ...
C++ Поиск двух максимальных чисел Друзья, помогите, нужно написать программу, в которой пользователь вводит 10 чисел и программа находит в списке ДВА самый больших числа. В С++ подробнее

Показать сообщение отдельно
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
15.10.2010, 23:44
Обнуляем элементы внутри диапазона и переносим их в конец массива

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
#include <stdio.h>
#include <conio.h>
#include <algorithm>
 
bool WithinRange(float a, float b, float num) {return num >= a && num <= b;}
bool GreaterThanZero(float num) {return num > 0;}
 
void main()
{   
    const int N =  10;
    float Array[N];
    float a,b;
    for(int i = 0;i < N;++i){
    printf("Enter Array[%d]  ",i);
    scanf("%f",&Array[i]);
    }
 
    printf("Enter Bounds \n");
scanf("%f%f",&a,&b);
for(int i = 0; i < N; ++i){
    if(WithinRange(a, b, Array[i]))
    Array[i] = 0;
    printf("%f  ",Array[i]);
}
 
std::stable_partition(Array, Array+N, GreaterThanZero);
for(int i = 0;i < N; ++i)
printf("%f  ",Array[i]);
 
_getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru