Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Небольшой запорчик, С++ 
V
    Опции темы
KyKy
  Дата 2.1.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КуКу



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Зравствуйте, у меня вот возникла небольшая проблемка вообщем задан массив их N элементов (N<9) и нужно чтобы его элементы a1,a2,... Выглядели так S=a1-a2+a3-a4+...
Подскажите как должна выглядеть эта поочерёдная смена знаков, вроде нада если N%2=0 то плюс, а если N%2=1 минус, тока на деле не работает.
PM MAIL WWW ICQ   Вверх
mvdr
Дата 2.1.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 7
Всего: 42



Код

 if i mod 2 = 1 then  S:=S+a[i] else S:=S-a[i] 



--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
DeadSoul
Дата 2.1.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: нет
Всего: 11



KyKy, проще хранить текущий знак и при переходе к следующему члену умножать его на -1


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
KyKy
Дата 3.1.2006, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КуКу



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Пасиба я разобрался хоть и в Паскале но принцип понял. Тож Самое почти и в С++
Добавлено @ 08:47
Думается нана так
Код
if(i%2=0)
{
   a[i]=1;
} esle a[i]=-1


Здесь меня смущает то что a[i]=-1 есть a[i]-1 не будет ли он отнимать единицу от значения?
Добавлено @ 08:48
подскажите чего нить попроще и ещё S - функция её нада наверно обнулять каждий раз ну эт я знаю как =))
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 3.1.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



Код

int z = -1;
for (int i = 0; i < size_s; i++)
   a+= (z*=-1)*s[i];


Код

for (int i = 0; i < size_s; i++)
   a+= i%2 ? -s[i] : s[i];


Это сообщение отредактировал(а) S.A.P. - 3.1.2006, 11:23
PM MAIL   Вверх
KyKy
Дата 3.1.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КуКу



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



smile
млин окончательно запутался

Дам задание мож кто догадается:

В одномерном массиве A из N элементов (N<=9) вычислить :
S=a1-a2+a3-a4+a5-a6+...
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 3.1.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



Цитата(KyKy @ 3.1.2006, 12:41)
В одномерном массиве A из N элементов (N<=9) вычислить :
S=a1-a2+a3-a4+a5-a6+...

Код

for (int i = 0; i < n; i++)
   s+= i%2 ? -a[i] : a[i];

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0753 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.