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

Одномерный массив в Lazarus

31.03.2016, 21:28. Показов 1652. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Заменить первый элемент массива, кратный 5, нулем.

2. Заменить элементы массива с нечетными номерами на квадраты их номеров.

3. Из элементов массива D сформировать массив A той же размерности по правилу: если номер четный, то значение элемента находится по формуле Ai = Di2, а если нечетный, то по формуле Ai = Di / i.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 21:28
Ответы с готовыми решениями:

Одномерный массив в Lazarus
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка...

Одномерный массив в Lazarus
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка ....

Преобразовать одномерный массив в Lazarus
Заполнить массив из n элементов случайными целыми числами из промежутка . Переставить первые три и...

Заполнить и обработать одномерный массив в Lazarus
1. Заполнить массив из n элементов случайными целыми числами из промежутка . 2. Найти сумму ...

3
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
04.04.2016, 11:02 2
Поправил текст.
0
11 / 8 / 3
Регистрация: 14.07.2015
Сообщений: 284
05.04.2016, 17:14 3
1.
Delphi
1
2
3
for i := 0 to Length(MyArray) - 1 do
if MyArray[i] mod 5 = 0 // если элемент кратен 5 (то есть делится на 5 без остатка (операция mod возвращает остаток))
then MyArray[i] := 0;
2.
Delphi
1
2
3
for i := 0 to Length(MyArray) - 1 do
if (i mod 2) > 0 // если номер элемента нечетный
then MyArray[i] := i*i;
3.
Delphi
1
2
3
for i := 0 to Length(MyArray) - 1 do
if (i mod 2) > 0 then A[i] := D[i] / i else
A[i] := D[i]*2;
Но, чтобы не возникла ошибка деления, лучше провести операции над 0 и 1-ым элементами вручную

Добавлено через 16 минут
Вернее, 0-й элемент по-любому будет 0, а 1-й равняться самому себе, поэтому можно просто начать со 2-го
Delphi
1
for i := 2 to Length(D) - 1 do
0
Эксперт Pascal/Delphi
2385 / 1297 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
06.04.2016, 12:02 4
ПраПрапорщик, п.1. нужно заменить только первый элемент, а не все.
п.3. - ... :
Цитата Сообщение от ПраПрапорщик Посмотреть сообщение
A[i] := D[i]*2;
заменить на
Delphi
1
A[i] := sqr(D[i]);
Цитата Сообщение от ПраПрапорщик Посмотреть сообщение
Но, чтобы не возникла ошибка деления, лучше провести операции над 0 и 1-ым элементами вручную
ошибки деления не возникнет, т.к. 0 - четное число
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2016, 12:02
Помогаю со студенческими работами здесь

Как в Lazarus вывести двухмерный массив?
У меня получился вот такой вот код procedure TForm1.Button1Click(Sender: TObject); var ...

Установка ZEOS в Lazarus, работа с PostgressSQL в Lazarus
Не получается никак установить компонент ZEOS в Lazarus открываю пакет с Zeos, нажимаю...

В чём разница между Lazarus Linux i386 RPM и Lazarus Linux i386 DEB
Здравствуйте. Установил в виртуалке Ubuntu и хочу "покрутить" в ней Lazarus. Судя по отзывам,...

Одномерный массив
Создать программу,которая присваивает переменной t значение true,если в одномерном массиве...


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

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

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