x4IPx
1

Если значение элементов массива подчиняются условию x1<=x2<=...<=x15,то все нечётные элементы массива умножить на А,в противном случае чётные умножить

18.12.2012, 15:02. Показов 1519. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу:
1.Задан массив x(15).Если значение элементов массива подчиняются условию x1<=x2<=...<=x15,то все нечётные элементы массива умножить на А,в противном случае чётные умножить на В.
Никак не могу решить эту задачу,помогите пожалуйста!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2012, 15:02
Ответы с готовыми решениями:

Умножить все чётные элемента массива на два
Помогите пожалуйста с задачей: Умножить все чётные элемента массива на два.

Умножить все элементы массива на среднее арифметическое этого массива
ребята!!!! помогите пожалуйсто!!!! очень нужно!!! процедуры и функции: Задача №12 Дан массив...

Все элементы массива с чётными номерами до первого max элемента массива умножить на заданное значение
Составить алгоритм и программу ! Дано натуральное число n и массив действительных чисел a . Все...

Найти среднее арифметическое положительных элементов массива и умножить на него все элементы массива
С клавиатуры вводится произвольный одномерный массив типа Integer (не более 10 элементов), после...

3
38 / 38 / 22
Регистрация: 29.10.2011
Сообщений: 95
18.12.2012, 15:27 2
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
var
  X: array [0..14] of integer;
  i, A, B: integer;
  p: boolean;
 
begin
  write('Введите A: ');
  readln(A);
  write('Введите B: ');
  readln(B);
  p := true;
  for i:=0 to 14 do
  begin
  write('X[',i,'] = ');
  readln(X[i]);
  end;
  for i := 0 to 14 do
  begin
    if i < 14 then 
      if X[i] > X[i + 1] then 
      begin
        p := false;
        break;
      end;
  end;
  for i := 0 to 14 do
  begin
    if p = true then
      if X[i] mod 2 <> 0 then X[i] := X[i] * A;
    if p = false then
      if X[i] mod 2 = 0 then X[i] := X[i] * B;
      write(X[i]:4)
  end;
end.
1
x4IPx
18.12.2012, 16:20 3
Спасибо,сам бы не догадался)
P.S В целом всё понял,только не могу понять зачем в нашем случае нужна команда break;(Для меня эта новая команда),без неё программа вроде бы и так работает.
38 / 38 / 22
Регистрация: 29.10.2011
Сообщений: 95
18.12.2012, 17:16 4
Цитата Сообщение от x4IPx Посмотреть сообщение
Спасибо,сам бы не догадался)
P.S В целом всё понял,только не могу понять зачем в нашем случае нужна команда break;(Для меня эта новая команда),без неё программа вроде бы и так работает.
Если предыдущий элемент больше последующего, то нет смысла проверять остальные элементы, p уже будет false и мы прерываем цикл командой break.
Для таких маленьких программ, возможно, прерывать цикл и не нужно. Но когда у тебя будет полноценная большая программа, то лишние вычисления будут затрачивать лишнюю память.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2012, 17:16
Помогаю со студенческими работами здесь

Умножить все элементы массива, кратные 4, на последний элемент массива
Дан массив целых чисел, содержащий 15 элементов (массив вводить как типизированную константу)....

Все элементы массива, имеющие четные номера умножить на максимальный элемент всего массива
Доброго времени суток. Решите пожалуйста задачу Составить программу для выполнения заданных...

Все положительные элементы массива умножить на значение первого элемента
Дан массив а(10). Все положительные элементы массива умножить на значение первого элемента массива

Все элементы массива с четными номерами, предшествующие первому max, умножить на значение максимума
Все элементы массива с четными номерами, предшествующие первому по порядку элементу с максимальным...


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

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

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