Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Слияние массивов

45K
29 июля 2009 года
PAZ4317
12 / / 28.07.2009
Как слить массивы БЕЗ СОРТИРОВКИ и с разными типами данных(char и integer например)???
14
29 июля 2009 года
Phodopus
3.3K / / 19.06.2008
1.Создать или 2.расширить массив с типом данных являющем собой наименьшее общее кратное разрядности типов данных двух массивов и 1.скопировать туда данных обоих масивов, или 2.докопировать туда данные массива с наименьшей разрядностью типа
45K
29 июля 2009 года
PAZ4317
12 / / 28.07.2009
Спасиб! а теперь можно русским языком и желательно с примером!!!
51K
29 июля 2009 года
Гладкий
5 / / 28.07.2009
Смотря с какой целью производится слияние..
просто совместить массивы не получится, разные типы, поэтому можно либо создать новый тип, запись включающую оба типа данных, либо можно учесть что символ это тоже число, извлеч для каждого символа число по таблице сопоставления и записать одним массивом целых чисел...
можно еще сделать запись из массивов двух типов, такжк можно реализовать список(что будет много сложнее =)
но позволит сэкономить место ))
45K
29 июля 2009 года
PAZ4317
12 / / 28.07.2009
Я уже пытался написать что то в этом роде :
type user=(integer,char);
pass: array [1..401] of user;
но мне потом и в других переменных выдаёт ошибку что то типа такого с:interger{и пишет " .. expected " } нужно дописывать c:integer..char и капут!!! :( ЧТО ДЕЛАТЬ?????
51K
29 июля 2009 года
Гладкий
5 / / 28.07.2009
Для чего нужно это слияние?

Вот это пример должен помоч

uses CRT;
type
R = record;
i:integer;
c:char;
end;
AR = array [1..100] of R;

var
rec:AR;
i:byte;

Begin
For i:=1 to 100 do
Begin
Writeln('Вводим число');
Readln(rec.i);
Writeln('Вводим знак');
Readln(rec.с);
End;
End.
45K
30 июля 2009 года
PAZ4317
12 / / 28.07.2009
я пытаюсь написать что-то типа генератора паролей =) и слияние массивов нужно для обьеденения букв и цифр , записи их в файл и выведения на экран в качестве одной строки(или что-то в этом роде)...По идее "пароль" должен состоять из букв и цифр ВПЕРЕМЕШКУ...Пока пишу на Паскале, но потом хочу воплотить на Делфи и выложить в обменнике для общего пользования =)
51K
31 июля 2009 года
Гладкий
5 / / 28.07.2009
Так пароль должен бвть массивом char
т к цифры тоже символы со своим ACII кодом )
а вобще говоря массив char это есть string тобишь строка
такчто единственное что теббе нужно это строка

Var
s:string;
45K
31 июля 2009 года
PAZ4317
12 / / 28.07.2009
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!Лучше подскажи алгоритм слияния двух INTEGER-овских массивов, желательно не через функцию... А там я разбирусь!
9
31 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: PAZ4317
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!Лучше подскажи алгоритм слияния двух INTEGER-овских массивов, желательно не через функцию... А там я разбирусь!


1. Включаешь компьютер.
2. Подключаешься к интернетам.
3. Заходишь в гугль.
4. Набираешь в строке поиска "Слияние массивов"
5. Смотришь дикое количество ссылок.
6. О, чудо! Все уже решено до нас.

14
31 июля 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: PAZ4317
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!


ты просто не умеешь их готовить.
s := s + '1';

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог