|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
||||||
Преобразовать один массив в другой18.07.2009, 21:41. Показов 3609. Ответов 23
Метки нет (Все метки)
Привет Всем!
Тут такая проблемка случилась: программист я одним словом – никакой, но нужно написать программу. О ней сейчас я расскажу. Вобщем, дан массив с уже веденными данными (около 1000) вещественного типа. Назовем его massiv_a. Нужно этот массив преобразовать в новый, massiv_b, massiv_b:=(massiv_a[i] - massiv_a[i+1])*(-1) //т.е. второй массив это разность между первым число и вторым второго массива. Можно еще умножить на 100, чтоб число стало как-бы целым. Затем по-идеи нужно ввести в память компа два числа, найти их последовательность в massiv_b и вывести на экран следующее число после них. N1 – первое вводимое число // допустим 136 N2 – второе вводимое число // 198
Так что мне нужно помощь спецов, сам я "не местный" и не справляюсь…Помогите люди добрые!!!
0
|
||||||
| 18.07.2009, 21:41 | |
|
Ответы с готовыми решениями:
23
Преобразовать массив, уменьшив каждую его серию на один элемент В один массив записать чётные, а в другой - нечётные элементы матрицы
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 18.07.2009, 22:15 | |
|
Вообще ничего не понятно. У Вас есть какое-то конкретное задание, написанное не Вами? Желательно без Ваших комментариев.
0
|
|
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
|
| 18.07.2009, 22:35 [ТС] | |
|
Черт(( пытался писать по-понятней((
задания написанного не мной - нет. Все в моей голове. Попытка номер 2 объяснить то, что я хочу создать: 1)Представте что есть 1000 разнообразных чисел. Каждому числу соответствует свой индекс в массиве. 2)
0
|
|
|
240 / 91 / 6
Регистрация: 11.12.2008
Сообщений: 949
|
|
| 18.07.2009, 22:47 | |
|
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 18.07.2009, 22:49 | |
|
- massiv_a[i+1])*(-1) не проще тогда просто + massiv_a[i+1])
0
|
|
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
||
| 18.07.2009, 22:52 [ТС] | ||
|
2) Теперь надо от первого чилса отнять второе, сохранить результат в новом массиве под индексом [1]
3) Затем от второго числа отнять третье, сохранить результат в новом массиве под индексом [2] 4)... 5) И так все 1000 чисел. Задавайте еще вопросы, если не понятно, отвечу. Добавлено через 1 минуту 31 секунду
0
|
||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 18.07.2009, 22:53 | |
|
for i:=2 to 1000 do
b[i]:=a[i]-a[i+1];
0
|
|
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
|||||||||||
| 18.07.2009, 23:06 [ТС] | |||||||||||
|
Здесь я пытаюсь ввести данные из первого массива во второй
что, как я понимаю: индекс массива выходит за пределы переделал это
0
|
|||||||||||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|||||||||||
| 18.07.2009, 23:13 | |||||||||||
|
Эта запись
Поэтому цикл должен быть
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
|
| 18.07.2009, 23:28 [ТС] | |
|
значит Low(a) High(a) можно использовать только при динамичном массиве?
исправил for i:=0 to 9 do и индексы элементовБ а ошибка все осталась(?? ну блин, программка ведь очень проста, а ошибку в ней найти не могу( Puporev, не знаете, в чем еще можед быть причина ошибки?
0
|
|
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,892
|
||||||
| 18.07.2009, 23:33 | ||||||
|
конечно ошибка останеться, т.к. объявлен массив b с индексами 1-10, а в цикле обращаетесь с 0-9
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
||||||
| 18.07.2009, 23:40 [ТС] | ||||||
Думаю лучше написать как сказал Puporev for i:=0 to 9 do тогда не надо будет ломать голову над последним элементом смотрите какое предупреждение пишет мне дельфи [Warning] WinForm.pas(135): W1037 FOR-Loop variable 'k' may be undefined after loop Вроде, как: Переменная "K" в связке "for to do" не может быть определена после этого оператора. Как исправлять???
0
|
||||||
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,892
|
|
| 18.07.2009, 23:46 | |
|
Что должно получиться в вашем примере в массиве B?
если массив объявлен вот так, massiv_b: array [1..10] of real; то к нему можно обращаться по 1 -10 индексам если вы обратитесь по 0 - ошибка!
0
|
|
|
0 / 0 / 0
Регистрация: 17.07.2009
Сообщений: 7
|
|||||||||||
| 18.07.2009, 23:58 [ТС] | |||||||||||
0
|
|||||||||||
|
2 / 2 / 1
Регистрация: 09.07.2009
Сообщений: 22
|
||||||
| 21.07.2009, 08:05 | ||||||
|
Добрый день!
по-моему очень даже хорошая и не сложная операция вычитание элементов массива. пища для мозгов )можно сделать следующее. создать первую форму где будут массивы_Аi вторую форму где будут массивы_Аi_1. и третья форма массивы_Bi. Проблема будет только в том что элемента массива massiv_a[11] в цикле
поставь условие если massiv_a[i+1]>10 то соответствующее вычисление или задай этот несуществующий элемент. дерзай. в свое время решал задачки с матрицами (очень сложные).
0
|
||||||
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|
| 21.07.2009, 08:32 | |
|
Такое ощущение, что автор сам понятия не имеет, что хочет сделать.
0
|
|
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
| 21.07.2009, 08:42 | |
|
я уже две страницы прочитал и так не могу понять что он хочет сделать, может он напишет нормально постановку задачи, или хотя бы для чего это делается???
0
|
|
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,892
|
|||||||
| 21.07.2009, 12:44 | |||||||
|
GeparD
Т.е. в массиве B на один элемент меньше? Но что делать с последник элементом massiv_b[10]?
0
|
|||||||
|
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
|
|
| 21.07.2009, 13:05 | |
|
Я прочитал две страницы, задания не понял.
1)Автору предлагаю почитать основы программирования на Делфи, раздел "Массивы" (Любую книгу, там совсе мало). 2)Если задание не будет написано, я считаю дальше помогать смысла нет, если пойдёт оффтоп - тему закрою.
0
|
|
|
Programmer
40 / 40 / 6
Регистрация: 07.04.2009
Сообщений: 187
|
||||||||||||||||
| 25.07.2009, 20:26 | ||||||||||||||||
|
мммДа... Вы что кодеры... На форум только в нетрезвом виде входите...
Кароче GeparD у тебя в цикле переборки, массив "А" выходит за допустимые границы индексов... Поэтому в данном случае имееться множество вариантов решения поставленной задачи... Вот здесь вот и нужно обработать сложившеюся ситуацию:
1.
2.
------------------------------------------------------------------------- С вами был DannerDOS, незабывайте говарить спасибо! Добавлено через 31 минуту 48 секунд ------------------------------------------------------------------------- Ну ппц просто... Админы где вы увидели оскорбление? То что кодеры бухают неподетски то это уже реальность и к ней нужно привыкать!
0
|
||||||||||||||||
| 25.07.2009, 20:26 | |
|
Помогаю со студенческими работами здесь
20
Скопируем один список в другой Преобразование массива один в другой glvertex
Как вложить один исполняемый файл в другой?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|