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

Найти сумму элементов массива, имеющих нечетное значение

04.04.2013, 23:11. Показов 1572. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести с клавиатуры одномерный целочисленный массив А[10] n=10
1)найти сумму элементов имеющих нечетное значение.
2)вывести индексы элементов значения которых > наперед заданного числа A.
пожалуйста помогите...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2013, 23:11
Ответы с готовыми решениями:

Найти сумму элементов массива, имеющих нечетное значение
Дан массив целых чисел, состоящий из 10 элементов. Заполнить его с клавиатуры. Найти: −...

Найти сумму элементов, имеющих нечетное значение
2. Дан массив целых чисел, состоящий из 10 элементов. Заполнить его с клавиатуры. Найти:...

Найти сумму элементов, имеющих нечетное значение;
Дан массив целых чисел, состоящий из 20 элементов. Заполнить его с клавиатуры. Найти: - сумму...

Найти сумму элементов имеющих четное значение
Заполнить его с клавиатуры. Найти:сумму элементов имеющих четное значение;вывести индексы тех...

14
30 / 30 / 19
Регистрация: 08.06.2010
Сообщений: 63
05.04.2013, 00:01 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
  a: array[1..10] of integer;
  i, A: byte;
 
begin
  readln(A); s:=0;
  for i:=1 to 10 do begin
    if (a[i] div 2 <> 0) then s:=s+a[i];
    if (a[i] > A) then write(i, ' ');
  end;
  writeln(s);
end.
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
05.04.2013, 01:02  [ТС] 3
спасибо за решение,а есть еще варианты?
0
30 / 30 / 19
Регистрация: 08.06.2010
Сообщений: 63
05.04.2013, 11:45 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const n = 10;
 
var
  a: array[1..n] of integer;
  i, j, s, A: integer;
 
begin
  readln(A); j:=1; s:=0;
  for i:=1 to n do begin
    readln(a[i]);
    if (a[i] div 2 <> 0) then s:=s+a[i];
    if (a[i] > A) then begin index[j]:=i; inc(j); end;
  end;
  writeln(s);
  for i:=1 to length(index) do
    write(index[i], ' ');
end.
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
05.04.2013, 20:39  [ТС] 5
спасибо

Добавлено через 8 часов 18 минут
блин а есть какой нибудь по легче вариант?больно как то все запутано
0
30 / 30 / 19
Регистрация: 08.06.2010
Сообщений: 63
05.04.2013, 20:54 6
gangsterkot, Первая была "легче" Что вас озадачило?
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
05.04.2013, 21:02  [ТС] 7
Цитата Сообщение от ZzzzoOk Посмотреть сообщение
Pascal
1
2
3
4
5
6
7
8
9
const n = 10;
    readln(a[i]);
    if (a[i] div 2 <> 0) then s:=s+a[i];
    if (a[i] > A) then begin index[j]:=i; inc(j); end;
  end;
  writeln(s);
  for i:=1 to length(index) do
    write(index[i], ' ');
end.
вот это...
0
30 / 30 / 19
Регистрация: 08.06.2010
Сообщений: 63
05.04.2013, 21:45 8
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  const n = 10; { объявление константы }
  readln(a[i]); { считывается i-ый элемент массива a }
 
  { 1)найти сумму элементов имеющих нечетное значение. }
  if (a[i] div 2 <> 0) then { условие проверяющее на нечетность i-ого элемента. Кстати, здесь я ошибся — вместо div надо написать mod }
     s:=s+a[i]; { к переменной s суммируется i-ый нечетный элемент }
 
  { 2)вывести индексы элементов значения которых > наперед заданного числа A. }
  if (a[i] > A) then begin index[j]:=i; inc(j); end; { условие проверяющее неравенство. Если i-ый элемент больше A, то происходит присваивание этого элемента j-му элементу массива index, где будут находиться все индексы чисел больших A }
  end;
 
  { общий вывод }
  writeln(s);
  for i:=1 to length(index) do
    write(index[i], ' ');
end.
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
05.04.2013, 22:36  [ТС] 9
Цитата Сообщение от ZzzzoOk Посмотреть сообщение
Pascal
1
2
    if (a[i] div 2 <> 0) then s:=s+a[i];
    if (a[i] > A) then begin index[j]:=i; inc(j); end;
особенно вот это

Добавлено через 28 минут
блин что то не получается
0
30 / 30 / 19
Регистрация: 08.06.2010
Сообщений: 63
05.04.2013, 22:49 10
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const n = 10;
 
var
    a, indx: array[1..n] of integer;
    i, j, s, B: integer;
             
begin
    readln(B); j:=1; s:=0;
    for i:=1 to n do begin
        readln(a[i]);
        if (a[i] div 2 <> 0) then s:=s+a[i];
        if (a[i] > B) then begin indx[j]:=i; inc(j); end;
    end;
    writeln(s);
    for i:=1 to length(indx) do
        write(indx[i], ' ');
end.
Дальше вы уж сами..
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
06.04.2013, 00:01  [ТС] 11
блин 3 программы сделал в pascale и одна и та же ошибка if (a[i] div <> 0) ошибка в выражении
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
06.04.2013, 00:14 12
Да mod же а не div.Исправленный код.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const n = 10;
 
var
    a, indx: array[1..n] of integer;
    i, j, s, B: integer;
             
begin
    readln(B); j:=1; s:=0;
    for i:=1 to n do begin
        readln(a[i]);
        if (a[i] mod 2 <> 0) then s:=s+a[i];
        if (a[i] > B) then begin indx[j]:=i; inc(j); end;
    end;
    writeln(s);
    for i:=1 to length(indx) do
        write(indx[i], ' ');
end.
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
06.04.2013, 00:20  [ТС] 13
ааа блин...все спасибо разобрался
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
06.04.2013, 00:24 14
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const n=10;
var a,indx:array[1..n] of integer;
i, j, s,B:integer;        
begin
Write('Число А=');
Readln(B); 
Writeln('Введите элементы массива:');
j:=1; 
for i:=1 to n do
begin
Write('a[',i,']=');
Readln(a[i]);
if odd(a[i]) then s:=s+a[i];
if a[i]>B then
begin 
indx[j]:=i; 
inc(j); 
end;
end;
Writeln('Сумма нечетных элементов:',s);
Writeln('Индексы элементов,значения которых больше числа А.');
for i:=1 to j-1 do
Write(indx[i], ' ');
end.
Добавлено через 15 секунд
gangsterkot,лучше такая прога.

Добавлено через 2 минуты
Чтобы не просто числа надо вводить было,а чтобы писала прога,что надо ввести,и.т.д.
Чтобы,например непросто писало "15",а писало "Сумма нечетных элементов:15".
2
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 20
06.04.2013, 00:41  [ТС] 15
спасибо очень помог,так даже легчеспасибо большое с меня спасиб
0
06.04.2013, 00:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2013, 00:41
Помогаю со студенческими работами здесь

Найти сумму элементов массива, имеющих четные номера
помогите решить кроме второй http://s56.***********/i154/1002/5d/3954941389d3.jpg

Найти сумму элементов массива, имеющих нечетные индексы
В заданном целочисленном массиве найти: а) сумму элементов имеющих нечетные индексы, и сами...

Найти сумму четных элементов массива, имеющих четные индексы
Ребята, помогите с задачей пожалуйста: Дан целочисленный массив С из n эл-тов (n&lt;=30). Нужно найти...

Найти сумму четных элементов массива , имеющих нечетные индексы.
Задан одномерный массив целых чисел. Найти сумму четных элементов массива , имеющих нечетные...


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

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

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