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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nporp
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 5
#1

Подскажите как сделать такую задачку - C++

28.06.2012, 16:42. Просмотров 331. Ответов 4
Метки нет (Все метки)

В файле дана последовательность целых чисел. Для каждого элемента последовательности
вычислить количество элементов слева, которые по модулю меньше данного элемента, и количество
элементов справа, превышающих его по модулю. Результаты записать в другой файл.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2012, 16:42     Подскажите как сделать такую задачку
Посмотрите здесь:

винни пух и пятачок ! кто решал такую задачку? - C++
Винни-Пух и Пятачок нанялись защищать компьютерную сеть от хакеров, которые выкачивали из компьютеров секретную информацию. Компьютерная...

Как сделать такую же программу, но с циклом for? - C++
#pragma hdstop #include <stdio.h> #include <conio.h> #define eof 26 int main() { int far; while(far!=eof) ...

Сделать простенькую задачку. - C++
Ввести матрицу размерностью M*N и вывести ее на экран (т.е.сделать возможность работы с матрицами различной размерности).

Подскажите как сделать - C++
Нужно добавить К столбцов в начало матрицы, я что то сделала но это кошмар. #include <iostream> #include <stdlib.h> #include...

подскажите как сделать!)) - C++
Задали написать программу калькулятор, "+" "-" "*" "/" . И чтобы с результатом можно было так же производить операции. Даже не знаю с чего...

Подскажите как правильно сделать - C++
Помогите пожалуйста нужно отсортировать четные элементы массива а не четные оставить на своих местах. Например ввожу 14 52 6 8 4 ---— 1...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
28.06.2012, 16:43     Подскажите как сделать такую задачку #2
Запиши все данные в массив int,затем создай массив с той же размерностью,каждый элемент этого массива будет равен кол-ву элементов слева, которые по модулю меньше данного элемента,аналогично для элементов справа
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
28.06.2012, 17:06     Подскажите как сделать такую задачку #3
А в чём проблема? Три цикла, два вложить в один.
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
28.06.2012, 18:22     Подскажите как сделать такую задачку #4
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdlib>
 
 
bool abs_less_than(int lhs, int rhs) {
    return std::abs(lhs) < std::abs(rhs);
}
 
 
int main() {
    std::ifstream ifs("input");
    std::ofstream ofs("output");
    
    std::vector<int> numbers((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
    
    for (std::vector<int>::const_iterator begin = numbers.begin(), end = numbers.end(), it = numbers.begin(); it != end; ++it) {
        ofs << std::count_if(begin, it, std::bind2nd(std::ptr_fun(abs_less_than), *it))
            << ' '
            << std::count_if(it + 1, end, std::bind1st(std::ptr_fun(abs_less_than), *it))
            << std::endl;
    }
}
Добавлено через 4 минуты
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdlib>
 
 
int main() {
    std::ifstream ifs("input");
    std::ofstream ofs("output");
    
    std::vector<int> numbers((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
    
    for (auto begin = numbers.cbegin(), end = numbers.cend(), it = numbers.cbegin(); it != end; ++it) {
        ofs << std::count_if(begin, it, [=] (int value) {
            return std::abs(value) < std::abs(*it);
        }) << ' ' << std::count_if(std::next(it), end, [=] (int value) {
            return std::abs(*it) < std::abs(value);
        }) << std::endl;
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 19:35     Подскажите как сделать такую задачку
Еще ссылки по теме:

Подскажите как правильно сделать - C++
Нужно добавить К столбцов в начало матрицы, добавлять оно добавляться но оно берет память левую, выходит за приделы массива, не могу...

Не знаю как сделать! подскажите - C++
Есть код но нужно его переписать чтоб там были команды printf scanf getch может присутствовать floot вот код: #include&lt;conio.h&gt; ...

Подскажите как правильно сделать - C++
Нужно добавить К столбцов в начало матрицы, я сделала но добавление в конец, не подскажете как добавить в начало ...

Подскажите, как сделать звук в Морзянке? - C++
подскажите пожалуйста, как сделать так чтоб звук издавался? если добавить beep(1000,500); то выдает ошибку(прототип функции) если...


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

Или воспользуйтесь поиском по форуму:
nporp
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 5
28.06.2012, 19:35  [ТС]     Подскажите как сделать такую задачку #5
Спасибо большое!
Yandex
Объявления
28.06.2012, 19:35     Подскажите как сделать такую задачку
Ответ Создать тему
Опции темы

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