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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
marselo_io_off
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 53
#1

Олимпиадка для новичка на С++ - C++

06.05.2010, 18:34. Просмотров 1629. Ответов 23
Метки нет (Все метки)

Сразу влепили усиленную задачу, причем ничего не объяснили по С++. Делай как хочешь. А до сессии 3 недели. Помогите плиз. Я замаялся. Итак начитался книги, видимо до этого еще далеко. Собсно вот задача.

Дан текстовый файл input.txt в, котором содержится массив натуральных чисел от 0 до 255. Вычислить кол-во элементов меньше среднего в массиве. В файл output.txt в первую строчку записать слово Yes если кол-во элементов меньше среднего больше 10 и No если меньше 10. Во второй строке файла записать кол-во этих элементов.

Пример:

Input.txt

23

56

53

34

12

67


Output.txt

No

3
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2010, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Олимпиадка для новичка на С++ (C++):

Литература для новичка - C++
Добрый день уважаемые гиберчани. Кругом много литературы о вводе в программирование. Знаю что тут много литературы тоже наблюдается. ...

OpenGL для новичка - C++
Всем привет. Никак не могу найти книгу по OpenGL и C++, хотя нет, вру, находил. Но они так сказать далеко не первой свежести. Я хотел бы...

Видеокурсы для новичка - C++
Всем Привет, Подскажите пожалуйста актуальные видеокурсы(именно видуокурсы) по C++,

STL для новичка! - C++
Здравствуйте! подскажите пожалуйста мне, дураку(только начал изучать STL) ответ на такой вопрос! что нужно подставить в 19 строку? ...

Компилятор для новичка - C++
будь ласка, дайте (порекомендуйте) компилятор, которым пользуетесь, для новичка, у меня установлен: rad studio, vs studio 2012, vs studio...

Отличия в C++11 для новичка - C++
Недавно увидел что в 2011 был принят какой-то новый стандарт языка програмирования C++(C++11).Я сам сейчас изучаю этот язык по "C++ Вводный...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrRockchip
3 / 3 / 0
Регистрация: 30.05.2009
Сообщений: 27
07.05.2010, 15:07 #2
А в какой среде ты программируешь?
Просто в C++ Builder такую программу написать намного легче, чем в Visual Studio
(там можно создать TMemo для работы с текстовыми файлами)
marselo_io_off
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 53
07.05.2010, 15:11  [ТС] #3
Цитата Сообщение от MrRockchip Посмотреть сообщение
А в какой среде ты программируешь?
Просто в C++ Builder такую программу написать намного легче, чем в Visual Studio
(там можно создать TMemo для работы с текстовыми файлами)
в Dev C++
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
08.05.2010, 03:20 #4
Цитата Сообщение от MrRockchip Посмотреть сообщение
А в какой среде ты программируешь?
Просто в C++ Builder такую программу написать намного легче, чем в Visual Studio
Сам язык к разным средам не должен иметь ни какого отношения...
marselo_io_off
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 53
08.05.2010, 07:09  [ТС] #5
так поможете или нет? я вряд ли успею осилить весь материал
MrRockchip
3 / 3 / 0
Регистрация: 30.05.2009
Сообщений: 27
08.05.2010, 12:28 #6
Цитата Сообщение от ISergey Посмотреть сообщение
Сам язык к разным средам не должен иметь ни какого отношения...
Это правда. Но ведь в С++ Builder есть элемент TMemo,
в котором, используя специальные билдеровские функции,
такие как TMemo1->Strings->String[5]=S
намного легче работать с текстом, чем используя seek'и и cur'ы :
они хоть и входят в стандарт языка, но работать с ними довольно таки сложно.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.05.2010, 12:35 #7
MrRockchip, fscanf для дураков?

Не по теме:

олимпиадные задачки, вот умора

ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
08.05.2010, 14:48 #8
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
32
33
34
#include <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
#include <vector>
#include <numeric>
 
int main(){
    std::vector<int> vec;
    std::ifstream file("file.txt");
 
    std::copy
        (
            std::istream_iterator<int>(file),
            std::istream_iterator<int>(),
            std::back_inserter(vec)
        );
    file.close();
 
    int mean = 
        std::accumulate(vec.begin(), vec.end(), 0, std::plus<int>()) / vec.size();
    int count = 
        std::count_if(vec.begin(), vec.end(), std::bind2nd(std::less<int>(), mean));
 
 
//  std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
//  std::cout << "\nMean: " << mean << "\nCount: " << count << std::endl;
 
    std::ofstream ofile("out.txt");
    ofile << (count < 10 ? "No\n" : "Yes\n") << count;
    ofile.close();
 
    return 0;
}
marselo_io_off
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 53
08.05.2010, 16:55  [ТС] #9
спасибо, но вот как запускаю экзешник, система выдает ошибку "maiт.exe не работает".
Evg
Эксперт CАвтор FAQ
17624 / 5848 / 375
Регистрация: 30.03.2009
Сообщений: 16,124
Записей в блоге: 26
08.05.2010, 17:04 #10
Цитата Сообщение от marselo_io_off Посмотреть сообщение
причем ничего не объяснили по С++
А что объясняли?
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
08.05.2010, 17:05 #11
спасибо, но вот как запускаю экзешник, система выдает ошибку "maiт.exe не работает".
создай файл "file.txt" и запиши в него примером это...
Цитата Сообщение от file.txt
23
56
53
34
12
67
23
marselo_io_off
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 53
08.05.2010, 20:33  [ТС] #12
Цитата Сообщение от Evg Посмотреть сообщение
А что объясняли?
кое-какой синтаксис, а дальше говорят читайте книгу и занимайтесь. спрашивается, на кой хер тогда я поступал в универ??? высшей степени идиотизм

Добавлено через 2 часа 39 минут
Цитата Сообщение от ISergey Посмотреть сообщение
создай файл "file.txt" и запиши в него примером это...

спасибо, друг, спасибо тебе большое!!!!!! прям не знаю, что сказать!!! а вот преподов нашего универа надо повесить за такое образование!!!

СПАСИБО тебе еще раз!
FireNovel
09.05.2010, 22:03
  #13

Не по теме:

Что за универ и специальность? Очень интересно и любопытно

CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
09.05.2010, 22:36 #14
Цитата Сообщение от marselo_io_off Посмотреть сообщение
кое-какой синтаксис, а дальше говорят читайте книгу и занимайтесь. спрашивается, на кой хер тогда я поступал в универ??? высшей степени идиотизм
Если ты думаешь, что в университете тебя всему научат и обучат, то ты жестоко ошибаешься. Так что литературу в руки и вперед.
Norby
65 / 65 / 2
Регистрация: 12.03.2008
Сообщений: 392
09.05.2010, 22:43 #15
Это все "болванская" (болонская) система. Преподы могут объяснить только 60% материала и 40% оставить на самостоятельное изучение. Такие вот пироги.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2010, 22:43
Привет! Вот еще темы с ответами:

Книги по c++ для новичка - C++
Подскажите книги по c++ для новичка Знаний в програмировании нет

Важно для новичка - C++
Здравствуйте уважаемые участники. Я задам вам вопрос, который является достаточно сложны для меня, по причине &quot;низкой обзорной...

Учебник для новичка по с++? - C++
Извините возможно за очередную тему с этим вопросом... но я не как не могу найти в нете книгу для меня... везде идет разговор совершенно не...

создать функцию для новичка - C++
Создать функцию которая вставляет в предложение данное слово. Новое слово должно стать в предложение n-ним (n как третий параметр...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.05.2010, 22:43
Ответ Создать тему
Опции темы

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