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

Ввести элементы одномерного массива

14.05.2017, 16:13. Показов 1459. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести элементы одномерного массива размером n=20 как значения функции lgx для x от 1 до 20 с шагом h=1 и вывести на экран в несколько строчек. Определить:
Количество элементов и среднее арифметическое значение элементов в диапазоне от 0 до 1;
произведение элементов больших 1;
Сумму элементов, расположенных на чётных местах.
Упорядочить элементы в порядке убывания.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 16:13
Ответы с готовыми решениями:

Ввести элементы одномерного массива размером 30 как значения произвольной функции
Ввести элементы одномерного массива размером 30 как значения произвольной функции и вывести на...

Ввести элементы одномерного массива размером 15 с клавиатуры и вывести на печать в столбик
Ввести элементы одномерного массива размером 15 с клавиатуры и вывести на печать в столбик.

Ввести элементы одномерного массива размером 30 с клавиатуры и вывести на печать в несколько строчек.
Цель работы: Освоить типовые приемы ввода и вывода элементов массивов. 1. Ввести элементы...

Ввести с клавиатуры размер одномерного массива
Ввести с клавиатуры размер одномерного массива и его элементы. Распечатать массив в строчку. Можно...

1
Эксперт Pascal/Delphi
6809 / 4566 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
16.05.2017, 09:47 2
Лучший ответ Сообщение было отмечено Hiksrit как решение

Решение

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const
  n = 20;
 
var
  j, m, k, i: integer;
  a: array [1..n] of real;
  x, sumc, p, sum: real;
 
begin
  p := 1;
  k := 0;
  m := 0;
  sum := 0;
  sumc := 0;
  for i := 1 to n do
  begin
    a[i] := ln(i) / ln(10);
    writeln(a[i]:8:2);
    if (a[i] >= 0) and (a[i] <= 1) then
    begin
      inc(k);
      sum := sum + a[i];
    end;
    if not odd(i) then
      sumc := sumc + a[i];
    if a[i] > 1 then
    begin
      inc(m);
      p := p * a[i];
    end;    
  end;
  writeln('Количество элементов в диапазоне от 0 до 1: ', k);
  if k <> 0 then
    writeln('Среднее арифметическое значение элементов в диапазоне от 0 до 1: ', sum / k:8:2)
  else
    writeln('Нет таких чисел.');
  if m <> 0 then
    writeln('Произведение элементов больших 1: ', p:8:2)
  else
    writeln('Нет таких чисел.');
  writeln('Сумма элементов, расположенных на чётных местах: ', sumc:8:2);
  for i := 1 to n - 1 do
    for j := i + 1 to n do
      if a[i] < a[j] then
      begin
        x := a[i];
        a[i] := a[j];
        a[j] := x;
      end;  
  writeln('Упорядочить элементы в порядке убывания: ');  
  for i := 1 to n do
    write(a[i]:8:2);
end.
1
16.05.2017, 09:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2017, 09:47
Помогаю со студенческими работами здесь

Из одномерного массива C получить массив D,удалив из массива C нечётные и минимальные элементы.
Из одномерного массива C получить массив D,удалив из массива C нечётные и минимальные элементы.

Построение нового массива, содержащего элементы заданного одномерного массива в инвертированном порядке
Написать программу построения нового массива, содержащего элементы заданного одномерного массива в...

Удалить из одномерного массива все элементы расположенные между максимальным и минимальным элементами массива
Удалить из одномерного массива все элементы расположенные между максимальным и минимальным...

Элементы одномерного массива
var n , sum: integer; s : real; procedure work (r:integer; var s:integer; var s1:real);...


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

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

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