Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача по плюсам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу http://www.cyberforum.ru/cpp-beginners/thread363604.html
Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу. Офісні пакети Найменування..............Виробник..........Кількість...
C++ Поиск методом деления пополам. Имеется железнодорожное расписание, содержащее номер рейса поезда, времена отправления и прибытия и станцию прибытия. Организовать поиск номера поезда, время отправления и прибытия, если задана... http://www.cyberforum.ru/cpp-beginners/thread363598.html
Подсчёт количества слов в данном текстовом файле C++
Задание такое: определить количество слов в данном текстовом файле. Слова - последовательности символов и цифр, разделенные "не символами", вроде пробелов, точек, запятых и пр. #include <iostream>...
C++ Что вы думаете об этой книге?
http://www.ozon.ru/context/detail/id/5531965/#tab_descr Ее другу посоветовали,мне кажется что она больше для тех,кто уже что-то пишет на С++ ,а я вот Харви М. Дейтел, Пол Дж. Дейтел - Как...
C++ Лежит ли точка в окружности http://www.cyberforum.ru/cpp-beginners/thread363565.html
Входные данные: координаты х,у, радиус круга (с центром в точку 0,0) Выходные данные: лежит ли точка внутри окружности или нет
C++ Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке Записать введённую с клавиатуры цифру от 0 до 10 словами на английском языке. подробнее

Показать сообщение отдельно
ReckouNT
0 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 11

Задача по плюсам - C++

09.10.2011, 16:57. Просмотров 698. Ответов 11
Метки (Все метки)

Конечно понимаю что немного несправедливо с точки зрения рейтингов, но с задачкой провозился 2 часа, так и не разобрался... Возможно не стоило такую тяжелую брать
Еще можно упрекнуть, что не использовал функции, векора, и т.п. Это да, но я экономил на памяти и размере кода)
Ошибка не синтаксическая, но ответ программы не соответствует ответу на задачу.
Предположительно мог намудрить со знаками в циклах.
Спасибо заранее.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <fstream>
using namespace std;
 
int main()
{
/*
Задание # 337.
Условие: [url]http://********/index.asp?main=task&id_task=337[/url]
i - input
o - output
int n - количество лампочек
int k - количество инверсий
int pi[k-1] - массив из длин инверсий
int result - количество горящих лампочек
int lamps[n-1] - логический массив из лампочек (true - лампочка горит)
int u - количество произведенных инверсий в цикле
int w - для различных циклов
*/
//--------------------------------Input
ifstream i("INPUT.TXT", ios_base::in);
int n, k;
i >> n;
if (n < 1 || n > 1000000000)
 return 0;
i >> k;
if (k < 1 || k > 100)
 return 0;
i.seekg( 2 );
int pi[k-1];
for (int w = 0; w<k; w++)
{
 i >> pi[w];
 if ( pi[w] < 1 || pi[w] > 50 )
 return 0;
}
//-------------------------------/Input
int result = 0;
bool lamps[n-1];
for (int w = 0; w<k; w++)
{
 int u = 1;
 while (u*pi[w] < n)
 {
 //Если лампа текущей инверсии горит -> потушить ее, если не горит -> зажечь
 lamps[pi[w]*u]?lamps[pi[w]*u]=false:lamps[pi[w]*u]=true;
 ++u;
 }
}
 
//Считаем количество горящих лампочек:
for (int w = 0; w<n; w++)
{
 if (lamps[w] == true)
 ++result;
}
//--------------------------------Output
ofstream o("OUTPUT.TXT");
o << result;
//-------------------------------/Output
return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.