![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Guest |
|
||||
|
Unregistered |
и вот это?
а конкретно конец этой строки интересует.
|
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Переход строки то же самое что endl
|
|||
|
||||
| Guest |
|
||||||
|
Unregistered |
sergej.z, понятно, спасибо!
Итак, господа, вот что у меня получилось! Благодаря Вам и книги по С++: Первая прога, которая суммирует все числа заканчивающиеся на 1 или 3 РАБОТАЕТ и выглядит так:
Вторая прога, которая выводит числа с цифрами 1 или 3 тоже РАБОТАЕТ и выглядит так:
Третья прога, которая определяет тип последовательности как не странно тоже работает
|
||||||
|
|||||||
| Guest |
|
|||
|
Unregistered |
Всем привет! Люди добрые, в пятницу уже надо проги сдовать! Сами пргоги уже есть и работают! При сдачи программ я должен объяснить преподу буквально каждую строчку! С первоми двумя я полностью разобрался! Не могли бы Вы мне объяснить мою третью прогу?! Прям буквально каждый значок, оператор....ПЛИИИЗ!
Вот собственно вот эта прога, которую надо объяснить:
Зарание спасибо! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
int sign(int value) Объявили, что процедура "sign" возвращает значение целого типа (т.е. int), и на входе в неё передаётся переменная типа int, которую мы внутри этой функции называем value.
Внутри этой функции: if(value<0) return -1; if(value>0) return 1; return 0; 1 строчка: если значение переменной, которую мы называем value меньше 0, то программа заканчивает выполнять эту функцию, присваивая этой функции значение -1, если value>0 то функция продолжает выполнятся, и переходит на 2 строчку . 2 строчка: если value больше 0, то программа заканчивает выполнять эту функцию, присваивая этой функции значение +1, иначе: третья строчка присваивает функции значение 0. Итого: если value<0 то sign=-1? если value>0 то sign=1 если value=0, то sign=0. void main() Начало самой программы. () означают, что программа не берёт из вызвавшей её программы (операционной системы) никаких данных, а void что в операционную систему программа тоже ничего не возвращает. В С++ сама программа всегда называется main. int a[100], n, i; Обьявили, что а- это массив из 100 элементов, каждый из которых типа int (целое число), ещё объявили переменные n и i типа int. cin>>n; прочитали значение n. for(i=0; i<n; ++i) cin>>a[i]; Читаем значения массива a[i], с i=0, до тех пор пока i не станет = n. Т.е. заполнили все элементы массива с 0-ого, до n-1-ого (всего n штук). i++,означает, что с каждым разом i увеличивается на 1. int x=0; объявили x-целое равное 0 for(i=0; i<n-1; ++i) x+=sign(a[i]-a[i+1]); x+=что-нибудь, это тоже, что и x=x+что-нибудь, т.е. увеличение x на что-нибудь. sign(a[i]-a[i+1]) равен -1, если a[i]-a[i+1]<0 (т.е. a[i]<a[i+1]), равен 0 если a[i]=a[i+1], и т.д. (см. функцию "sign") if (x==1-n) cout<<"up"; если x в результате предыдущих вычислений окажется равным 1-n (вожможно лишь в случае, когда a[i]-a[i+1]<0 при всех значениях i, т.е массив возрастающий), то прога пишет up , если нет - то выполняет, то что после else else if(x==n-1)cout<<"down"; проверяет x=n-1? если да (т.е. массив нисходящий) то пишет down если нет то вполняет то что после else cout<<"???"; пишет ??? (возможно только тогда, когда x не равен 1-n и не равен 1-n) cout<<flush; пишет flush (может имелось ввиду finish?) getch(); Ждёт пока не нажмём какую-нибудь кнопку, после нажатия программа заканчивается. Итого: Мы в программу вводим n чисел, а она говорит нам up если каждое сило больше предыдущего, down если наоборот, и ??? если числа идут вразнобой. При этом программа использует написанную нами функцию sign, которую я уже охарактеризовал. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |