IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> pomogite napisat' malen'kie programmy po C++
Aigana
сообщение 29.9.2011, 14:55
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



Вводится число. Напечатать YES, если оно является степенью двойки, NO - иначе.


Ввод 1 Ввод 2
8 22
Вывод 1 Вывод 2
YES NO
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tig81
сообщение 29.9.2011, 15:35
Сообщение #2


Академик
********

Группа: Преподаватели
Сообщений: 15 617
Регистрация: 15.12.2007
Город: Украина, Запорожье
Учебное заведение: ЗНУ
Вы: преподаватель



в чем вопрос?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 29.9.2011, 17:44
Сообщение #3


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



eto zada4a.. nujno napisat' programmu.

"power of 2"

doljno byt' 4to to na podobii etogo:

#include <iostream>

using namespace std;
int main()
{
double n, r;
r = 1;
cin>>n;
for(int i = 0; i<n;i++)
r = r * 2;
cout<<r;
return 0;
}

ya ploho znayu c++.. mne b s ob'yasneniyami esli ne trudno)))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 29.9.2011, 20:21
Сообщение #4


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Вам нужен именно алгоритм, или у Вас проблемы с синтаксисом?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 30.9.2011, 2:45
Сообщение #5


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



dlya na4alo mne b algoritm (((
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 30.9.2011, 3:39
Сообщение #6


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Можно, например, так: в цикле проверять, если остаток от деления n на 2 равен 0, то присвоить n значение n/2 и увеличить счётчик цикла на 1, иначе, если остаток равен 1 - выход из цикла. Если в итоге получилось, что n=1, то вначале оно было степенью двойки, если другое нечётное - не было.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergio Ramos
сообщение 30.9.2011, 12:31
Сообщение #7


Студент
**

Группа: Продвинутые
Сообщений: 86
Регистрация: 16.11.2010
Город: Saratov



Можно поизвращаться с побитовыми операциями

#include "iostream"

using namespace std;

int main () {
int n;
cin >> n;
if (!(n&(n-1))) cout << "YES";
else cout << "NO";
return 0;}

При побитовом "и" происходит перемножение значений (единиц и нулей) соответствующих разрядов в двоичной записи числа. Например, дано число 4. в двоичной сс имеет запись 100; 4 x 3 = 100 x 011 = 0 => 4 - степень 2-ки. Или еще пример, 7, в 2 сс 7 = 111. 7 х 6 = 111 x 110 = 110 = 6. 6 != 0 => 7 не степень 2-ки.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 30.9.2011, 18:09
Сообщение #8


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



pasib bol'woe))) graf monte kristo a vy mojete otpravit' svoi variant programmy??
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 30.9.2011, 19:07
Сообщение #9


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



#include <iostream>
using namespace std;

int main()
{
int n, k;
cout<<"Enter n:"<<endl;
cin>>n;
k = n;
while(!(k%2))
k /= 2;
if (k==1) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
return 0;
}
У Sergio Ramos алгоритм лучше, потому что не зависит от величины числа.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 30.9.2011, 20:16
Сообщение #10


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



(!(k%2)) a eto 4to zna4it?? v 4asnosti "!"??

i smojite li vy mne ob'yasnit' eto:


Вывести все простые числа от M до N включительно.

Ввод
В первой строке находятся разделённые пробелом M и N.
Вывод
Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно нет простых - вывести "Absent".
Ограничения
2 ≤ M ≤ N ≤ 300 000.
Ввод 1 Ввод 2
2 5 4 4
Вывод 1 Вывод 2
2
3
5 Absent


nu toj nado sostavit' programmu(

% <= i 4to zna4it eto?

i pojaluista opiwite programmu... mne o4 nujno((
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 30.9.2011, 20:18
Сообщение #11


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



a%b - это остаток от деления a на b. ! - значит, надо произносить с выражением (IMG:style_emoticons/default/smile.gif) Шучу. !c - это отрицание с, т.е. если с=true, (!с) = false, и наоборот.
Алгоритм простой - только сначала нужно написать функцию, которая берёт число и говорит true, если оно простое, и false, если составное. потом скармливать ей в цикле все натуральные числа от m до n, ну и завести некий счётчик их количества. если после цикла он будет равен 0 - вывести Absent.
А вот программу начинайте-ка сами составлять. Иначе никогда не научитесь программировать.

P.S.: Насчёт того, как написать функцию проверки на простоту - тоже не лишне будет подумать, не так уж это и сложно.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 30.9.2011, 20:26
Сообщение #12


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



spasibo vam bol'woe))))

vy mne o4 pomogli)))

mogu li ya hotya b programku kotoruyu ya sostavlyu vam na proverku prislat'????)))) (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 30.9.2011, 21:08
Сообщение #13


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Да, с этим всегда пожалуйста.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 2.10.2011, 17:48
Сообщение #14


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



podskajite pojaluista kak mojno vyu4it' yazyk C++????? ya uje nenayu 4e delat'...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 3.10.2011, 9:10
Сообщение #15


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Берёте книжку по С++ (я учился по Страуструпу - очень толково написано), компьютер и среду разработки, в которой можно писать программы на С++(например, Visual Studio). Читаете, разбираетесь, решаете задачки на компьютере, пишете простенькие программы.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aigana
сообщение 4.10.2011, 3:45
Сообщение #16


Новичок
*

Группа: Продвинутые
Сообщений: 8
Регистрация: 29.9.2011
Город: Казахстан, Алматы
Учебное заведение: МУИТ(IITU)
Вы: студент



a kniga Shildta mojet pomo4'??? prost u menya Shildt
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
граф Монте-Кристо
сообщение 4.10.2011, 4:02
Сообщение #17


Доцент
******

Группа: Преподаватели
Сообщений: 3 840
Регистрация: 27.9.2007
Из: Старый Оскол
Город: Москва
Учебное заведение: МФТИ/МАИ
Вы: другое



Да, у Шилдта тоже очень хорошая книга.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sergio Ramos
сообщение 4.10.2011, 18:31
Сообщение #18


Студент
**

Группа: Продвинутые
Сообщений: 86
Регистрация: 16.11.2010
Город: Saratov



Цитата(Aigana @ 2.10.2011, 17:48) *

podskajite pojaluista kak mojno vyu4it' yazyk C++????? ya uje nenayu 4e delat'...

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

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 19.4.2024, 23:34

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru