![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Гость_Vitek |
|
|||
|
Unregistered |
Добрых суток господа! Помогите мне пожалуйста!
Мне нужно выполнить задание на C++: Ввести целочисленный массив 1)Вывести все числа, в которых есть цифры 1 или 3. 2)Определить тип последовательности (возрастающая, убывающая, переменная) Господа, кто разбирается в программирование, буду вам чрезмерно благодарен если вы мне поможете с этим заданием! Никак не могу с ними разобраться. Для меня это что-то сверхестественное. _____________________ С уважением, Виктор. |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
1)
2)
А на С++ сам перекладывай - лениво мне... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Первое: (Если бы Вы воспользовались поиском, то нашли бы 99% похожую задачу
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Akina, я бы с удовольствием переложил если бы умел...! Я в информатике очень плохо разбираюсь!
Мне вообще три проги надо сделать было, но одну я сам смог написать, а вот эти две - это я никак не осилю! Так что, если я Вас не отвлекаю, и если у Вас будет минутка свободного времени (если это конечно не больше по времени займет), то я буду Вам очень благодарен, если Вы это переложете на С++. Просто я правда в информатике не понимаю. А тут нам проги задали делать...Ужас! sergej.z, а там ошибка какая то... пишет - Error directive: Must use C++ for the type iostream. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Ну так юзайте С++
Во первых надо сохранить файл в что нибудь типа xxx.cpp И, если компилим на юниксах g++ xxx.cpp |
|||
|
||||
| sergejzr |
|
||||||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Ну или в строчке 25: замените
на
и в первой строчке
на
|
||||||||
|
|||||||||
| Guest |
|
|||
|
Unregistered |
sergej.z, мне так неловко отнимать у Вас время, но если Вам не трудо, не могли бы вы представить, что пытаетесь помочь дереву, которое в этом ничего не понимает!
У меня на компьютере стоит "Borland C++ for DOS", не могли бы вы мне сделать так, чтобы я просто мог скопировать с этого форума то, что Вы напишете и вставить в мой "Borland C++ for DOS" и чтобы мне не надо было ничего изменять, удолять настраивать и т.д. Просто, чтобы скопировать и работало. А то я полный ноль в программирование!!!! Пожалуйста! Если не очень трудно, сделайте! |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Я такими компилерами не пользовался, но вот это должно сработать полюбому:
А расширение у файла какое делаете? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
а так 3 Errors:
1)Statement missing ; 2)Undefined symbol 'u' 3)Expression syntax и 2 Warnings: 1)Parameter 'argc' is never used 2)Parameter 'argv' is never used А вот в самой первой программе, которую Вы написали была всего одна ошибка.(Error: Must use C++ for the type iostream). А это Вы какую прогу написали? Которая выводит числа с цифрами 1 или 3? Или которая определяет тип последовательности? И почему в программе по русски написанно(//берём те, который в остатке 1 или 3 ; // новый массив для чисел с 1 или 3), это нормально? это так и оставлять? А расширение я не трогал. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
А как переложить на C++ то, что Akina написал?
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Прочитав пол книги по C++ смог написать вот это:
Это то, что типа должно выводить числа с цифрами 1 и 3. Ошибок вроде нет, но как то она не очень то и работает. Я сделал это применяя то, что мы сейчас в институте проходим, т.е. самые элементарные операторы, операции и т.д. Вот просьба у меня такая: не могли бы вы ее подкорректировать, чтоб она заработала так, как надо?! Очень прошу, HELP ME! |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Dov, о, огромное Вам спасибо! Все работает, все идеально! И сделанно как раз так, как нужно! Еще раз СПАСИБО! Вы меня очень выручили! Теперь в пятницу я могу со спокойной душой идти в институт! И все благодаря Вам!!! Еще раз СЕНКС!!!
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Вопросик возник. Что это значит?
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
|
|||
|
||||
| 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. |