Слияние массивов
Как слить массивы БЕЗ СОРТИРОВКИ и с разными типами данных(char и integer например)???
1.Создать или 2.расширить массив с типом данных являющем собой наименьшее общее кратное разрядности типов данных двух массивов и 1.скопировать туда данных обоих масивов, или 2.докопировать туда данные массива с наименьшей разрядностью типа
Спасиб! а теперь можно русским языком и желательно с примером!!!
просто совместить массивы не получится, разные типы, поэтому можно либо создать новый тип, запись включающую оба типа данных, либо можно учесть что символ это тоже число, извлеч для каждого символа число по таблице сопоставления и записать одним массивом целых чисел...
можно еще сделать запись из массивов двух типов, такжк можно реализовать список(что будет много сложнее =)
но позволит сэкономить место ))
type user=(integer,char);
pass: array [1..401] of user;
но мне потом и в других переменных выдаёт ошибку что то типа такого с:interger{и пишет " .. expected " } нужно дописывать c:integer..char и капут!!! :( ЧТО ДЕЛАТЬ?????
Вот это пример должен помоч
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.
я пытаюсь написать что-то типа генератора паролей =) и слияние массивов нужно для обьеденения букв и цифр , записи их в файл и выведения на экран в качестве одной строки(или что-то в этом роде)...По идее "пароль" должен состоять из букв и цифр ВПЕРЕМЕШКУ...Пока пишу на Паскале, но потом хочу воплотить на Делфи и выложить в обменнике для общего пользования =)
т к цифры тоже символы со своим ACII кодом )
а вобще говоря массив char это есть string тобишь строка
такчто единственное что теббе нужно это строка
Var
s:string;
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!Лучше подскажи алгоритм слияния двух INTEGER-овских массивов, желательно не через функцию... А там я разбирусь!
Цитата: PAZ4317
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!Лучше подскажи алгоритм слияния двух INTEGER-овских массивов, желательно не через функцию... А там я разбирусь!
1. Включаешь компьютер.
2. Подключаешься к интернетам.
3. Заходишь в гугль.
4. Набираешь в строке поиска "Слияние массивов"
5. Смотришь дикое количество ссылок.
6. О, чудо! Все уже решено до нас.
Цитата: PAZ4317
Ха!! ну так я давно пробовал, но вся пакость в том, что цифры не записываются в строку!!!!!
ты просто не умеешь их готовить.
s := s + '1';