![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Narim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
здравствуйте, не выходит с задачей, можете исправить, код сам идет, только вычисляет не правильно, вот условие: задача на языке СИ)
Даны натуральное число n, действительные числа x1...,xn. вычислить: x1xn+x2xn-1+...+xnx1
заранее спасибо. ( программа с использованием указателей) Модератор: Не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 6.4.2011, 15:48 |
|||
|
||||
Vard |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
вычислить что?
ошибка очевидно вот в этой строчке
если идет первая итерация цикла (i=0), то эта строка, если принять во внимание, что n = 4, принимает вид
значение *(ptr+7) не определено Это сообщение отредактировал(а) Vard - 6.4.2011, 15:25 |
||||
|
|||||
Narim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
вычислить это x1xn+x2xn-2+...+xnx1,
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
второе слагаемое точно x2xn-2, а не x2xn-1 ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Vard |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
С учетом этого необходимо отредактировать строчку в вашем цикле:
кажется так Но, как справделиво заметил borisbn, это относится к формуле с x2xn-1 Это сообщение отредактировал(а) Vard - 6.4.2011, 15:36 |
||||
|
|||||
Narim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 28.3.2011 Репутация: нет Всего: нет |
Цитата(Narim @ 6.4.2011, 15:11 )
вычислить: x1xn+x2xn-2+...+xnx1 второе слагаемое точно x2xn-2, а не x2xn-1 ? прошу прощение, ошибся, верное условие x2xn-1 |
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
для учебного проекта (изучение указателей) такое подойдёт
но я бы руки повырывал бы кодеру, который такое сделал бы такое в боевом проекте. Сравни, что понятнее ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
Vard |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
а еще можно не весь массив указателем пробегать, а только половину, думаю за это можно и ноги тоже оторвать Это сообщение отредактировал(а) Vard - 6.4.2011, 15:55 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Vard, it's a sarcasm, is't it ?
Интересно, справится компилятор с такой оптимизацией (пройтись до середины и умножить на 2) ? Вряд ли. Завтра проверю bsa, кнопка код, в данном случае, не особо помогла :( нет ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
Narim,
|
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
возможно составитель задачи расчитывал увидеть именно указатели
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
проверил. ессно не справился -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Vard |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
Чувааак.... isn't it *
с чем не справился? с тем, чтобы пройти только половину цикла представленного выше, а потом результат умножить на 2? ну и особо рассмотреть средний элемент - если нечетное количество элементов, то не домножать его на 2, алгоритмически грамотно оформив Это сообщение отредактировал(а) Vard - 7.4.2011, 17:39 |
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
тьфу, блин, очепятко. Это всё КПК, это не я ![]() ага ![]() ну... я так считаю, что от компилятора всегда можно требовать чего-то большего... зато он (компилятор VC) развернул цикл в 4 раза (я исправил n на 400). -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Vard |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
я имел ввиду что то типа этого, воспользуемся твоим циклом
Add: все, доперло, простите, компилятор лох Это сообщение отредактировал(а) Vard - 7.4.2011, 18:13 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |