0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 15
1

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

12.12.2009, 16:51. Показов 1875. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто знает как решается это?
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) Номер максимального по модулю элемента;
2) сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a, b], а потом - все остальные.

Просьба написать решение по быстрее. Заранее очень благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2009, 16:51
Ответы с готовыми решениями:

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

Определить, сумму элементов массива, расположенных после первого положительного элемента
Дан массив 10 вещественных элементов.Определить, сумму элементов массива, расположенных после...

Вычислить сумму модулей элементов массива, расположенных после первого отрицательного элемента
Помогите люди пожалуйста !!! Нужно написать прогу. В одномерном массиве, состоящем из n...

Найти номер первого положительного элемента массива в1,в2 ... в15 и сумму элементов, расположенных правее него
1) найти номер первого положительного элемента массива в1,в2 ... в15 и сумму элементов,...

9
code code
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
12.12.2009, 18:16 2
Цитата Сообщение от Бибик Посмотреть сообщение
Кто знает как решается это?
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) Номер максимального по модулю элемента;
2) сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a, b], а потом - все остальные.

Просьба написать решение по быстрее. Заранее очень благодарен!
ещё и побыстрее.. ерундовые задачки-то.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
var
a:array[1..500] of integer;
n,i:integer;
max:real;
begin
max:=abs(a[1]);
writeln('n='); readln(n);
for i:=1 to n do begin
readln(a[i]);
if abs(a[i])>max then max:=abs(a[i])
end;
writeln(max);
end.
2ую сами попробуйте.. могу написать план решения.
0
1915 / 1065 / 384
Регистрация: 06.12.2008
Сообщений: 2,802
12.12.2009, 18:19 3
Шутка, ну немного не так, нужно ведь найти номер, а не значение, плюс номер не может быть по модулю, отрицатльного номера то нет
1
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 15
12.12.2009, 18:25  [ТС] 4
Шутка, так что не ерундовая задачка-то)))

Добавлено через 3 минуты
Люди, если сможете решить эту задачу - буду очень благодарен. Мне нужно ее сделать срочно, а то к сессии не допустят
0
51 / 49 / 17
Регистрация: 30.10.2009
Сообщений: 152
12.12.2009, 18:38 5
Бибик, после 11-й строки замените:
Pascal
1
2
3
4
5
6
7
8
9
max:=abs(a[1]);
if abs(a[i])>max then max:=abs(a[i])
end;
for i:=1 to n do
Begin
if a[i]=max then
writeln('Номер максимального элемента',i);
End;
end.
0
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 15
12.12.2009, 18:42  [ТС] 6
alex0983, спасибо огромное, а про сумму не подскажите?
0
code code
128 / 123 / 77
Регистрация: 11.10.2009
Сообщений: 375
12.12.2009, 18:51 7
Цитата Сообщение от alex0983 Посмотреть сообщение
Бибик, после 11-й строки замените:
Pascal
1
2
3
4
5
6
7
8
9
max:=abs(a[1]);
if abs(a[i])>max then max:=abs(a[i])
end;
for i:=1 to n do
Begin
if a[i]=max then
writeln('Номер максимального элемента',i);
End;
end.
Ваша программа должна работать не правильно.
не прогонял, посмотрел код. могу ошибаться.

Бибик, извините, не внимательно прочитал.
0
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 15
12.12.2009, 20:48  [ТС] 8
Пожалуйста напишите целиком алгоритм, пока что у меня ничего хорошего не вышло!

Добавлено через 1 час 27 минут
Люди, где же вы? Помогите
0
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 132
05.06.2013, 14:35 9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{const int n=10;
int i,max;
int x[n];
for (i=0; i<n; i++)
{cout<<"X["<<i<<"]= ";
cin>>x[i];} 
for (i=0; i<n; i++)
if (x[i]<0) {x[i]=abs(x[i]);}
max=0;
for (i=0; i<n; i++)
{if (x[i]>max)
max=x[i];}
cout<<"max= "<<max<<"\n";
system("PAUSE");}
0
168 / 90 / 80
Регистрация: 07.10.2012
Сообщений: 145
05.06.2013, 14:48 10
Pascal
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
var
    n, i, l, r, c :longint;
    s :real;
    a, b :array[1 .. 100] of real;
    w :array[1 .. 100] of boolean;
    f :boolean;
begin
    readln(n);
    readln(l, r);
    f := false;
    for i := 1 to n do begin 
        read(a[i]);
        if (f) then 
            s := s + a[i];
        if (a[i] > 0) then f := true;
        
        if (trunc(a[i]) >= l) and (trunc(a[i]) <= r) then
            w[i] := true;
    end;
 
    for i := 1 to n do
        if (w[i]) then begin
            inc(c);
            b[c] := a[i];   
        end;
    for i := 1 to n do
        if (not w[i]) then begin
            inc(c);
            b[c] := a[i];   
        end;
 
    writeln('sum = ', s :0 :5);
    for i := 1 to n do
        write(b[i] :0 :5, ' ');
 
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2013, 14:48
Помогаю со студенческими работами здесь

Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю
сумму модулей элементов массива, расположенных после первого элемента, равного нулю

Вычислить сумму элементов массива, расположенных после максимального элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)количество элементов...

Найти сумму элементов массива, расположенных до последнего положительного элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: Сумму элементов массива,...

Вычислить сумму элементов массива, расположенных после первого положительного элемента
Здравствуйте, помогите пожалуйста сделать программу: В одномерном массиве, состоящем из n...

Вычислить сумму элементов массива, расположенных после первого положительного элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить Сумму элементов массива,...

Найти сумму элементов массива, расположенных после первого положительного элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) Номер максимального по...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru