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

Найти номера нечетных элементов одномерного массива, подсчитать количество нечетных элементов

11.11.2012, 20:22. Показов 7527. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача вроде пустяковая, но как-то не сходится.

Pascal
1
2
3
4
5
6
7
if a[i] mod 2=0 then write(i);
for i:=1 to 5 do
Begin
If (min>mas[i]) then
Begin
min:=mas[i];
end;
Вроде так должно быть? Но как это правильно оформить? У меня с этим беда =(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2012, 20:22
Ответы с готовыми решениями:

Вычислить количество чётных/нечетных элементов одномерного массива
1)Составить программу, вычисляющую количество чётных элементов вектора. 2)Составить программу,...

Подсчитать количество подряд идущих нечетных элементов массива
дан массив целых чисел а1,…, аn. Подсчитать количество подряд идущих нечетных элементов.

Подсчитать количество подряд идущих нечетных элементов массива
Дан массив целых чисел а1,…, аn. Подсчитать количество подряд идущих нечетных элементов.

Дан массив из 15 элементов A(15). Найти количество элементов массива меньших 0, и стоящих на нечетных местах
Дан массив из 15 элементов A(15). Найти количество элементов массива меньших 0, и стоящих на...

10
Неадекват и грубиян
310 / 297 / 301
Регистрация: 22.02.2010
Сообщений: 647
11.11.2012, 20:48 2
Pascal
1
2
3
4
5
6
7
8
k:=0;
for i:=1 to 5 do
if odd(a[i]) then
begin
  writeln('Номер нечетного элемента: ',i);
  inc(k);
end;
writeln('Кол-во нечетных элементов: ',k);
0
100 / 97 / 61
Регистрация: 08.08.2012
Сообщений: 163
11.11.2012, 20:50 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var a:array[1..20] of integer;
    i,c:integer;
begin
  for i:=1 to 20 do Begin
    a[i]:=Random(20)-10;
    write(a[i],' ');
  End;
  for i:=1 to 20 do
    if a[i] mod 2 <> 0 then Begin  //проверка на нечётность
      write(i,' ');  //выводим номер елемента
      inc(c);  // увеличиваем их количество
    End;
    writeln(c); //выводим количество
    readln;
end.
0
5 / 5 / 0
Регистрация: 23.10.2012
Сообщений: 21
11.11.2012, 20:57  [ТС] 4
brunis
Паскаль выдает ошибку, арифметическое переполнение. Что означает inc? Мы этого не проходили =(
0
5 / 8 / 11
Регистрация: 06.11.2012
Сообщений: 36
11.11.2012, 20:57 5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a:array [1..20] of integer;
    n,i,t:integer;
begin
  writeln('Введите размерность массива');
  readln(n);
  Randomize;
  for i:=1 To n do a[i]:=Random(20);
  T:=0;
  for i:=1 to n do
  if not(a[i] mod 2 = 0) then
    begin 
      writeln('Нечетный элемент под номером ',i); 
      t:=t+1;
    end;
writeln('В массиве ',t,' нечетных элементов');
end.
поскольку данных мало, допридумывал сам
0
13 / 13 / 0
Регистрация: 06.11.2012
Сообщений: 79
11.11.2012, 20:58 6
Вроде так, программа считает сумму нечетных элементов и выводит номера нечетных элементов.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program primer;
var
i,n,s: integer;
mas: array [1..15] of integer;
     begin
     writeln('Введите число элементов');
     readln(n);
               for i:=1 to n do
               readln(mas[i]);
                              for i:=1 to n do
                              begin
                                   if i mod 2=1 then
                                   begin
                                   writeln('Элемент под номером =',i);
                                   s:=s+mas[i];
                                   end;
                              end;
               writeln('Summa=',s)
    end.
0
5 / 8 / 11
Регистрация: 06.11.2012
Сообщений: 36
11.11.2012, 21:00 7
Цитата Сообщение от Tifani Посмотреть сообщение
Что означает inc?
увеличение переменной на 1
0
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
11.11.2012, 21:02 8
как много советчиков.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:array [1..10] of integer;
    i,j:byte;
begin
  randomize;
  for i:=1 to 10 do begin
    a[i]:=random(30);
    write(a[i],' ');
  end;
  writeln;
  writeln('номера нечётных элементов');
  j:=0;
  for i:=1 to 10 do
    if a[i] mod 2<>0 then begin
      write(i,' ');
      inc(j);
    end;
  writeln;
  writeln('кол-во нечётных элементов');
  writeln(j);
  readln
end.
Цитата Сообщение от Tifani Посмотреть сообщение
Что означает inc? Мы этого не проходили =(
inc(j); то же что и j:=j+1;
1
5 / 5 / 0
Регистрация: 23.10.2012
Сообщений: 21
11.11.2012, 21:08  [ТС] 9
Paster Fob
Огромное спасибо за разъяснение, остальным тоже =)
Буду благодарна, если объясните, что такое byte.
0
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
11.11.2012, 21:23 10
byte это целочисленный тип данных диапозон чисел в нём от 0 до 255.
1
Неадекват и грубиян
310 / 297 / 301
Регистрация: 22.02.2010
Сообщений: 647
11.11.2012, 21:24 11
PotatoLove, при запросе размерности я хочу ввести 25...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2012, 21:24
Помогаю со студенческими работами здесь

Если количество четных элементов массива меньше нечетных то подсчитать определитель
дан массив 7х7, если количество четное элементов меньше не четных то подщетать определитель,в...

Дан массив содержащий r элементов. Определить количество нечетных элементов массива, среди них найти минимальный
Дан массив содержащий r элементов. Определить количество нечетных элементов массива, среди них...

Подсчитать количество четных и нечетных элементов одномерного массива
Подсчитать количество четных и нечетных элементов одномерного массива, заданного датчиком случайных...

Найти количество нечетных элементов одномерного массива целых чисел
1. Найти количество нечетных элементов одномерного массива целых чисел.

Найти сумму и количество нечетных по значению элементов одномерного массива
1. Найти сумму и количество нечетных по значению элементов одномерного массива. 2.Сколько в...

Определить количество четных и нечетных элементов одномерного массива.
Создать одномерный массив из 10 целых чисел. Определить количество четных и нечетных элементов...


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

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

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