Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69

Работа с массивами

15.03.2013, 17:40. Показов 1477. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи! Помогите пожалуйста в решении задачи.
Задание следующее: В одномерном массиве, состоящем из n вещественных элементов, вычислить:

Номер максимального по модулю элемента массива.

Сумму элементов массива, расположенных после первого положительного элемента.

Первое задание сделал, второе тоже, НО, что именно мне надо писать в строке после равно
Java
1
2
3
4
for (int i=k; i<array.length; i++)
        {
            sum +=; 
        }
Т.е. я не могу понять что мне надо написать, чтобы получить сумму элементов, расположенных после первого положительного элемента.
Общий вид кода
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Zadanie4 
{
 
    /**
     * @param args
     */
    public static void main(String[] args) 
    {
        double[] array = {-2,-1,2,-3,-4,-5,6,-7,-8,-9};
 
        int max=0;
        for (int i=0; i<array.length; i++)
        {
            if (Math.abs(array[i]) > Math.abs(array[max]))
            {
                max=i;
            }
            
        }
        System.out.println("Max=" +array[max]);
 
        double sum=0;
        int k=0;
        for (int i=0; i<array.length; i++)
        {
            if (array[i]>0)
            {
                k = i;
                break;
            }
        }
        for (int i=k; i<array.length; i++)
        {
            sum +=; 
        }
        System.out.println("Summa=" +sum);
 
    }
 
}
Возможно, это звучит и абсурдно и глупо, НО я действительно на этом месте застопорил.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2013, 17:40
Ответы с готовыми решениями:

работа с массивами
Добрый день подскажите как проверить значение масива, и нужное вывести на экран. к примеру нечетные ел. массива либо вывести...

Работа с массивами
ЗАДАНИЕ: В матрице t которая имеет только целые числа от -12 до 23, заменить первый отрицательный элемент на максимальный элемент матрицы....

Работа с массивами
Здравствуйте, нужно прописать некий слайдер. Задача выглядит так: Имеется массив с элементами в виде небольших текстов. Нужно по очереди...

7
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
15.03.2013, 17:51
Если это нахождение суммы, то вот:
Java
1
2
3
4
5
for (int i=0; i<array.length; i++)
        {
            sum +=array[i]; 
        }
        System.out.println("Summa=" +sum);
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69
15.03.2013, 21:21  [ТС]
Севак, скажи пожалуйста - какой результат у тебя получается при подстановке +=array[i]; в сумму.
Загвостка заключается в том, что при компиляции у меня получается не верный результат, а именно -28. Вместо положенного -30.
В контексте задачи говорится, что нужно получить сумму ПОСЛЕ первого положительного элемента, следовательно первый положительный элемент не должен учитываться в сумме, а он как раз-таки учитывается (собственно из-за этой проблемы задача и "встала").

Или я не так понял задачу?
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
15.03.2013, 21:25
Да, моя оплошность, не так прочитал задание, тебе осталось только подставить
Java
1
 sum +=array[i];
в свой код и все)
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69
15.03.2013, 22:34  [ТС]
Скажи, пожалуйста, какой у тебя результат получается - это очень мне важно.

Добавлено через 38 минут
P.S. при подстановке array[i] получается не верный результат.
0
любитель покушать
 Аватар для Севак
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
15.03.2013, 22:34
Java
1
2
3
4
5
6
7
8
9
for (int i=k+1; i<array.length; i++)
        {
            sum +=array[i]; 
        }
        System.out.println("Summa=" +sum);
 
    }
 
}
начинаем с i=k+1, т.к. надо найти сумму ПОСЛЕ первого положительного)

Не по теме:

бессонная ночь дает о себе знать, условие правильно только с 3его раза прочитал :D

1
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 69
15.03.2013, 22:48  [ТС]
*неверный

Добавлено через 54 секунды
Поправил свою синтаксическую ошибку. (неврный слово)

Добавлено через 1 минуту
Хм, но почему значение К учитывается в сумме? Это так и должно быть?

Добавлено через 7 минут
Извини за мою твердолбость, но все равно не верно, по сути мы просто прибовляем к переменно К еденицу и считаем сумму. Т.е. в контексте задачи К=2, а после i=k+1 мы просто увеличиваем значение на единицу. И в итоге получается -29, вместо опять-таки положенных -30.

Добавлено через 1 минуту
Во, все разобрался.

Добавлено через 1 минуту
Севак, от души, брат, все верно считает. Спасибо тебе огромное

З.Ы. не ругайся, я просто еще только-только начал постигать азы програмирования

Еще раз - СПАСИБО!!!
0
15.03.2013, 22:49

Не по теме:

А что ругаться?) Все нормально, все когда-то начинали :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2013, 22:49
Помогаю со студенческими работами здесь

Работа с массивами
Два одинаковых массива. Нужно вывести элементы только один раз без повторов

Работа с массивами
Найти произведение всех чисел заданного массива меньших 50 и сложить с произведением всех чисел массива, больших 100.

Работа с массивами
Описать процедуру ArrayToMatrCol (A,K,M,N,B),формирующую по вещественному массиву А размера К матрицу В размера M x N (матрица заполняется...

Работа с массивами
Нужно, чтобы программа работала без пролога и эпилога функции. .486 .model flat, stdcall option casemap :none ;...

Работа с массивами
Возможно ли создать массив из 20 чисел в диапазоне от 1 до 40 без повторов? Обычный массив создаю. Заполняю ( Мой опыт в Ruby 2 дня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru