![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]()
Здравствуйте. мне необходимо написать программу
Массив r длины N содержит элементы разных знаков. Составить программу построения массива rS, в котором все подряд идущие элементы массива r одного знака были бы заменены их суммой я попытался написать прогу но конкретно запутался... Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 116
|
![]()
1.
Код:
2. Код:
алгоритм следующий: объявляем переменную в которой будем хранить знак предидущего числа, например boolean (где 0 - отрицательное, 1 - положительное) или integer (где -1 - отрицательное , 1 - положительное) в цикле начиная со второго элемента смотрим знак предидущего - совпадает со знаком текущего числа? если совпадает то прибавляем текущее число к переменной в которой храним сумму. если нет то записываем сумму в массив rS, "обнуляем" переменную суммы. для записи в массив rS, насколько я понял, необходимо сохранять начальный индекс (с которого начинается последовательность чисел с одинаковым знаком) и записывать сумму от этого индекса до текущего. в коде это будет примерно так: Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]()
Благодарю!))
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 116
|
![]() Цитата:
вы вообще пробовали пройтись трассировкой по программе и посмотреть где и какие ошибки? Код:
вот текст программы. Код:
Последний раз редактировалось Dush; 22.10.2011 в 11:27. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]()
Ваша программа работает неправильно.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 116
|
![]()
что работает не так как надо? давайте разберемся и исправим
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]()
Давайте.) В ответе( в массиве не всегда появляются нужные значения)..
Последний раз редактировалось GoldSieg; 22.10.2011 в 16:41. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.10.2011
Сообщений: 45
|
![]()
Извиняюсь устранил ошибку сам... действие пропускалось....
Последний раз редактировалось GoldSieg; 22.10.2011 в 16:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с подстановочными знаками | donitz | Microsoft Office Word | 2 | 30.08.2011 06:44 |
Бестиповые файлы. Последовательность чисел разного типа с чередующимися знаками | lvirusl | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 28.06.2011 20:46 |
Найти номер первой пары соседних элементов с разными знаками, сумма которых меньше заданного числа | sofiya | Помощь студентам | 4 | 20.02.2011 23:05 |
Найти номер последней пары соседних элементов с разными знаками | Albert341 | Общие вопросы Delphi | 2 | 23.12.2010 10:12 |
Операции с разными типами чисел (real c integer не умножается!) | uvamosk | Помощь студентам | 10 | 21.05.2009 21:14 |