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

Вычислить значения функции для всех положительных элементов массива и поместить их в массив Y

07.04.2014, 20:56. Показов 1580. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2) Работа
Задан массив X(12). Вычислить значения функции для всех положительных элементов массива и поместить их в массив Y.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2014, 20:56
Ответы с готовыми решениями:

Дан двухмерный массив целых чисел. Вычислить сумму всех положительных нечетных элементов массива
Дан двухмерный массив целых чисел. Вычислить сумму всех положительных нечетных элементов массива.

Массив: Вычислить значения функции при значениях аргумента, заданных в массиве X, и поместить в массив Y.
1. Задан массив*X*из 5 элементов. Вычислить значения функции**при значениях аргумента, заданных в...

Ограничить значения всех элементов, абсолютные значения которых, превышают среднее для положительных и отрицательных элементов
Нуждаюсь в помощи!Нужно составить программу! Ограничить значения всех элементов, абсолютные...

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

13
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:20 2
Цитата Сообщение от Ofslim Посмотреть сообщение
Вычислить значения функции
какой функции?
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:21  [ТС] 3
не указано
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:25 4
Цитата Сообщение от Ofslim Посмотреть сообщение
не указано
класс и что тогда вычислять ?
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:27  [ТС] 5
Переписана вся методичка, должно быть. Cyborg Drone.
Цель работы:

1. Изучение структурированных типов данных – массивов;

2. Получение практических навыков по составление программ по обработке массивов.

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1. Структурированные типы данных - массивы
Массив представляет собой фиксированное количество упорядоченных компонентов одного типа, снабженных индексами и имеющих общее имя. Он может быть одномерным и многомерным.
Описание типа массива задается следующим образом:
TYPE
<имя типа> = ARRAY [<тип индекса (-ов)>] OF <тип компонент>;
Здесь <имя типа> – правильный идентификатор;
ARRAY, OF – зарезервированные слова (массив, из);
<тип индекса (индексов)> – список из одного или нескольких индек-
сных типов, разделенных запятыми;
<тип компонент> – любой тип данных Турбо Паскаля.
Например,
Pascal
1
2
3
4
5
6
7
8
Type
Vector = Array [1..10] of Integer; {тип – одномерный массив из 10 целых чисел}
 
Matrix = Array [1..4, 1..4] of Real; {тип – двухмерный массив веще-ственных чисел, состоящий из 4 строк и 4 столбцов}
 
 
Var V1, V2: Vector;
Mt: Matrix; {для введенных выше типов задаются переменные}



Тип-массив можно задать в разделе объявления переменных в следующей форме:
VAR <имя типа> : ARRAY [<тип индекса (-ов)>] OF <тип компонент>;

Например,
Pascal
1
2
3
Var A : Array [1..8] of Integer; {тип – одномерный массив из 8 целых чисел}
 
Var C : Array [1..3, 1..5] of Real; {тип – двухмерный массив веще-ственных чисел, состоящий из 3 строк и 5 столбцов}
Доступ к компонентам массива осуществляется указанием имени массива, за которым в квадратных скобках помещается значение индекса (индексов) компонентов. Например: A[i], A[5], C[i, j], C[3,4].
Обработка массивов в программах производится покомпонентно. Для ввода значений в массивы используется оператор ввода READ.
Например,
Pascal
1
2
3
4
5
6
For I:=1 to 8 Do
Read (A[I]);
 
For I:=1 to 3 Do
For J:=1 to 5 Do
Read (C[I,J]);
Здесь каждое следующее значение будет вводиться с новой строки. Аналогично в цикле организуется построчный вывод значений массива.
Вывод одномерного массива:
Pascal
1
2
3
For I:=1 to 8 Do
Write (A[I],' ');
Writeln
Следующий фрагмент программы организует построчный вывод матрицы на экран:
Pascal
1
2
3
4
5
6
For I:=1 to 3 Do
Begin
For J:=1 to 5 Do
Write (C[I, J],' ');
Writeln;
End;
После печати очередной строки матрицы, оператор WRITELN без параметров переведет курсор в начало следующей строки.

Пример 1. Вычислить среднее арифметическое положительных элемен-тов числового массива А(10). Запишем алгоритм вычисления на псевдокоде.
Код
Начало
Для i от 1 до 10 шаг 1
Нц
Ввод ai
Кц
S=0
N=0
Для i от 1 до 10 шаг 1
Нц
Если ai>0
то S=S+ai
N=N+1
все
Кц
Если N>0
то SA=S/N
Вывод SA
иначе
Вывод
"Положительных
элементов нет"
все
Конец
Программа на ЯП Pascal.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Program Primer1;
Uses CRT;
Var  I, N : Integer;
S, SA : Real;
A : Array [1..10] of Integer;
Begin
ClrScr;
For I:=1 to 10 Do
Read (A[I]);
S:=0;
N=0;
For I:=1 to 10 Do
If A[I]>0 Then Begin
S:=S+A[I];
N:=N+1;
End;
If N>0 Then Begin SA:=S/N; Writeln(‘SA=,SA:5:2); End
            Else Writeln (‘Положительных элементов нет’);
End.
Пример 2.
В заданном числовом массиве А(10) найти наибольший элемент и его индекс. Запишем алгоритм решения задачи на псевдокоде.
Код
Начало
Для i от 1 до 10 шаг 1
Нц
Ввод ai
Кц
max=a1
m=1
Для i от 2 до 10 шаг 1
Нц
Если ai>max
то max= ai
m=i
Кц
Вывод max, m
Конец
Программа на ЯП Pascal:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program Primer2;
Uses CRT;
Var  I, m, max: Integer;
A : Array [1..10] of Integer;
Begin
ClrScr;
For I:=1 to 10 Do
Read (A[I]);
max:=A[1];
m:=1;
For I:=2 to 10 Do
If A[I]>max Then Begin max:=A[I];
m:=I;
End;
Write (‘Наиб.элемент - ', max, ' индекс - ', m);
End.
Пример 3.
Задан массив С, состоящий из 20 элементов целого типа. Сформировать два массива А и В, включая в первый отрицательные элементы исходного массива, во второй положительные элементы исходного массива. Запишем алгоритм решения задачи на псевдокоде.
Алгоритм на псевдокоде:
Код
Начало
Для i от 1 до 20 шаг 1
Нц
Ввод Сi
Кц
K=0
P=0
Для i от 1 до 20 шаг 1
Нц
Если Ci<0
то K=K+1, AK=Ci
иначе P=P+1, BP=Ci
Кц
Для i от 1 до K шаг 1
Нц
Вывод Аi
Кц
Для i от 1 до P шаг 1
Нц
Вывод Вi
Кц
Конец
Программа на ЯП Pascal:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program Primer3;
Uses CRT;
Var  I, K, P: Integer;
A, B, C : Array [1..20] of Integer;
Begin
ClrScr;
Randomize;                                       {Процедура включает генератор
For I:=1 to 20 Do                                                        случайных чисел}
A[I]:=Random(50)-25;       {Задается диапазон случайных чисел}
K:=0;
P:=0;
For I:=1 to 20 Do
If C[I]<0 Then Begin K:=K+1; A[K]:=C[I]; End
Else Begin P:=P+1; B[P]:=C[I]; End;
Writeln (‘Массив А’);
For I:=1 to K Do
Write (A[I],’  ‘);
Writeln;
Writeln (‘Массив B’);
For I:=1 to P Do
Write (B[I],’  ‘);
End.
Пример 4.
Массив А состоит из 4 строк и столбцов. Вычислить сумму макси-мальных элементов каждой строки матрицы.
Запишем алгоритм решения задачи на псевдокоде.


Алгоритм на псевдокоде:
Код
Начало
Для i от 1 до 4 шаг 1
Нц
Для j от 1 до 4 шаг 1
Нц
Ввод Aij
Кц
Кц
S=0
Для i от 1 до 4 шаг 1
Нц
max=Ai1
Для j от 2 до 4 шаг 1
Нц
Если Aij>max То max=Aij
Кц
S=S+max
Кц
Вывод S
Конец
Программа на ЯП Pascal:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Program Primer4;
Uses CRT;
Var  I, J, S, max  : Integer;
A : Array [1..4, 1..4] of Integer;
Begin
ClrScr;
For I:=1 to 4 Do
For J:=1 to 4 Do
Read (A[I, J]);
S:=0;
For I:=1 to 4 Do
Begin
max:=A[I, 1];
For J:=2 to 4 Do
If A[I, J]>max Then max:=A[I, J];
S:=S+max;
End;
Writeln (‘S=,S);
End.
Пример 5.
Массив В состоит из 6 строк и 5 столбцов. Найти значение мини-мального по модулю элемента массива и умножить на него элементы столбца, в котором он находится.
Запишем алгоритм решения задачи на псевдокоде в виде блок-схемы (рис. 28).
Алгоритм на псевдокоде:
Код
Начало
Для i от 1 до 6 шаг 1
Нц
Для j от 1 до 5 шаг 1
Нц
Ввод Bij
Кц
Кц
min=½B11½, m=1, n=1
Для i от 1 до 6 шаг 1
Нц
Для j от 1 до 5 шаг 1
Нц
Если ½Bij½<min То min=½Bij½, m=i, n=j
Кц
Кц
Для i от 1 до 6 шаг 1
Нц
Bin=Bin*Bmn
Кц
Для i от 1 до 6 шаг 1
Нц
Для j от 1 до 5 шаг 1
Нц
Вывод Bij
Кц
Кц
Конец
Программа на ЯП Pascal:
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
Program Primer4;
Uses CRT;
Var  I, J, min, m, n : Integer;
A : Array [1..6, 1..5] of Integer;
Begin
ClrScr;
Randomize;
For I:=1 to 6 Do
For J:=1 to 5 Do
B[I, J]:=Random(100);
min:=Abs(B[1, 1]); m:=1; n:=1;
For I:=1 to 6 Do
For J:=1 to 5 Do
If Abs(B[I, J])<min Then Begin min:=Abs(B[I, J]);
m:=I; n:=J;
End;
For I:=1 to 6 Do
B[I, n]:= B[I, n]* B[m, n];
For I:=1 to 6 Do
Begin
For J:=1 to 5 Do
Write (B[I, J],’  ‘);
Writeln;
End;
End.
1. Для ввода элементов массива воспользуйтесь процедурой Randomize и функцией Random.
2. В приложении 1 приведены примеры программ обработки массивов.

и вот задание
3. Задан массив X(12). Вычислить значения функции для всех положительных элементов массива и поместить их в массив Y.
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:32 6
Ofslim, ну у вас точно чего-то не хватает, должна быть функция.
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:35  [ТС] 7
вот так если?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Const n=12;
Var X,Y:array[1..n] of real;
    i,m:byte;
Begin
    writeln('Массив X');
    For i:=1 to n do
    Begin
      X[i]:=random*10-5;
      write(X[i]:6:2);
      if X[i]>0 then
      Begin
        inc(m);
        Y[m]:=0.5*ln(X[i]);
      End;
    End;
    writeln;
    writeln('Массив Y');
    For i:=1 to m do
     write(Y[i]:6:2);
    readln;
End.
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:38 8
Ofslim, не, ну вы издеваетесь, у вас же есть функция 0.5*ln(X[i]);
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:42  [ТС] 9
это я с примера взял, я изменил x:11 на x:12, функция была в примере. В моей задаче как раз нет функции.

Добавлено через 2 минуты
Вычислить значения функции
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:46 10
Ofslim, ну скажите преподу мол...у меня нету функции
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:48  [ТС] 11
Слушай, а когда я вычисляю через паскаль без формулы, вычисление без ошибок. Думайте оно будет верно?
Я делал по схеме с примером(только без формулы)
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:50 12
Цитата Сообщение от Ofslim Посмотреть сообщение
я вычисляю через паскаль
что вы вычисляете? конкретно ?
0
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 52
07.04.2014, 21:53  [ТС] 13
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Const n=12;
Var X,Y:array[1..n] of real;
    i,m:byte;
Begin
    writeln('Массив X');
    For i:=1 to n do
    Begin
      X[i]:=random*10-5;
      write(X[i]:6:2);
      if X[i]>0 then
      Begin
        inc(m);
        Y[m]:=0.5*ln(X[i]);<<< вычисляю Y без функции то есть  Y[m]:=(X[i])
      End;
    End;
    writeln;
    writeln('Массив Y');
    For i:=1 to m do
     write(Y[i]:6:2);
    readln;
End.
Или это не верно?
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
07.04.2014, 21:57 14
Лучший ответ Сообщение было отмечено Ofslim как решение

Решение

Ofslim, вы хотите просто написать вот так..
Pascal
1
2
3
4
5
6
7
8
9
10
For i:=1 to n do
Begin
X[i]:=random*10-5;
write(X[i]:6:2);
if X[i]>0 then
Begin
inc(m);
Y[m]:=X[i];
End;
End;
то конечно так можно, вы просто запишете в вектор Y все элементы вектора X которые больше нуля
1
07.04.2014, 21:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2014, 21:57
Помогаю со студенческими работами здесь

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

Вычислить значения функции при значениях аргумента, заданных в одном массиве, и поместить их в другой массив
Задан целочисленный массив Х размером 5 элементов. Элементы массива Х вводятся с...

Вычислить сумму всех положительных элементов массива и произведение отрицательных элементов
Задание: Ввести с клавиатуры целое число K(от 6 до 15). Ввести с клавиатуры массив K элементов...

Вычислить сумму всех положительных элементов одномерного массива
помогите решить пжста в Pascal...желательно с блок-схемой


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

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

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