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

прокоментируйте код) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Копирование текста и цикл http://www.cyberforum.ru/cpp-beginners/thread1063361.html
Здравствуйте! Вопрос. Есть фрагмент текста в HTML файле (находиться в 1.html): <li> <a class='image' href='/hush/1-hush.html' style='background-image: url(/hush/pictures/1.png);'></a> <div class='info'> <a href="#">Номер № 1</a> </div>
C++ Создания и работа консоли в графическом приложении Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я изучаю с++ всего пол года, до этого был год си, и по этому могу не знать всех нюансов. Сначала, работая на си, я думал создать игру в консоли, а потом переделать под, но во 2 семестре нам стали преподавать openGL, и я понял, что переделать будет сложновато. Но так... http://www.cyberforum.ru/cpp-beginners/thread1063358.html
Создания и работа консоли в графическом приложении C++
Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я изучаю с++ всего пол года, до этого был год си, и по этому могу не знать всех нюансов. Сначала, работая на си, я думал создать игру в консоли, а потом переделать под графику, но во 2 семестре нам стали преподавать openGL, и я понял, что переделать будет сложновато....
C++ Есть очень много маленьких текстовых файлов необходимо слить в один файл
Очень много маленьких файлов размером от 500 КБ до 90 МБ. Максимальная длина строки в файлах 80 символов. Всего таких файлов может быть от 2 гигабайт и более. Посоветуйте, как подступиться к программе чтобы она работала максимально быстро. Вот что я намудрил пока. Чтение и запись с помощью С++ отпадает слишком медленно или я не знаю как по другому. Сижу под Win 7. list<wstring>...
C++ Однонаправленный список. Операции: удалить элемент из заданной позиции, добавить элемент в заданную позицию,проверка на неравенство http://www.cyberforum.ru/cpp-beginners/thread1063336.html
Помогите. Есть одна написанная. Условия: Очередь. Операции: “+” добавить элемент ; “-“ удалить элемент ; bool() проверка «Пуста ли очередь?» В ней все работает, все запускается, не могу переделать на вот это УСЛОВИЕ: Однонаправленный список. Операции: “” удалить элемент из заданной позиции int i;
C++ Как проверить работает ли системный динамик на ноутбуке в студии вставляю код, но не чего не слышно #include <windows.h> int main() { Beep(247, 500); Beep(417, 500); Beep(417, 500); Beep(370, 500); Beep(417, 500); Beep(329, 500); подробнее

Показать сообщение отдельно
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
05.01.2014, 12:22     прокоментируйте код)
форматируйте код, а то ничего непонятно
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
#include <iostream>
#include <vector>
 
using namespace std;
typedef long long ll;
 
const ll size=100;
ll a[size][size],i,j,p[size],w[size],s,n;
 
void input()
{
cin>>n>>s;
for(i=1;i<=s;++i)
{
cin>>p[i]>>w[i];
}
}
 
void sol()
{
for(j=1;j<=s;++j)
for(i=1;i<=n;++i)
{
a[i][j]=a[i][j-1];
if(i>=w[j] && a[i][j] < a[i-w[j]][j-1]+p[j])
a[i][j] = a[i-w[j]][j-1]+p[j];
} 
}
 
void pred(ll i,ll j)
{
if(i > 0 && j > 0)
{
if(j > 0 && i>=w[j] && a[i-w[j]][j-1] == a[i][j]-p[j])
{
cout<<j<<endl;
pred(i-w[j],j-1);
}
else
pred(i,j-1);
}
}
 
void output()
{
cout<<a[n][s]<<endl;
}
 
int main()
{
input();
sol();
output();
pred(n,s);
system("pause");
return 0;
}
Добавлено через 13 минут
частично прокоментирую
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
#include <iostream> // подключение библиотек
#include <vector>
 
using namespace std; // пространство имен
typedef long long ll;
 
const ll size=100; // константы
ll a[size][size],i,j,p[size],w[size],s,n; // константы
 
void input() //функция ввода без параметров
{
cin>>n>>s; // введите n и s
for(i=1;i<=s;++i) // цикл 
{
cin>>p[i]>>w[i]; // введите элементы массивов p и w
}
}
 
void sol()
{  // построение квадратной матрицы
for(j=1;j<=s;++j) 
for(i=1;i<=n;++i)
{
// проверка условий
a[i][j]=a[i][j-1];
if(i>=w[j] && a[i][j] < a[i-w[j]][j-1]+p[j]) // если то то ... тогда 
a[i][j] = a[i-w[j]][j-1]+p[j];
} 
}
 
void pred(ll i,ll j)
{
if(i > 0 && j > 0) // если i больше 0 и j больше 0
{
if(j > 0 && i>=w[j] && a[i-w[j]][j-1] == a[i][j]-p[j]) 
{
cout<<j<<endl; // вывод  j на экран
pred(i-w[j],j-1);
}
else  // иначе
pred(i,j-1);
}
}
 
void output() // функция вывода без параметров
{
cout<<a[n][s]<<endl; // выводит на экран массив a
}
 
int main()
{
input();
sol();
output();
pred(n,s);
system("pause");
return 0;
}
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru