Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 6

Символьный массив.Преобразование

20.10.2013, 00:39. Показов 1247. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.Столкнулся с проблемой...
Delphi
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
26
27
28
29
30
31
32
33
 const N=7;
 
  Type
  TMas = array[1..7] of char;
  Pmas = ^TMas;
 TMas2 = array[1..7] of char;
  Pmas2 = ^TMas2;
 
 
var
  Form1: TForm1;
  a : Pmas;
b : Pmas;
   j,i,t: integer;
implementation
{$R *.dfm}
 
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
GetMem(a,N*sizeof(char));
GetMem(b,N*sizeof(char));
for i := 1  to N-1 do begin
a[i]:=StringGrid1.Cells[i-1,0];
a[i]:=b[i];
StringGrid2.Cells[i-1,0]:=b[i];  
 
 end;
 
 
 
FreeMem(a,N*sizeof(char));
FreeMem(b,N*sizeof(char));
end;
Вот примерный код,т.е нужно взять считать символ из таблицы 1 в динамический массив а,а затем записать в массив Б,а оттуда в таблицу 2.Пишет что несовместимые типы данных(

Буду очень признателен за помощь
PS Это,конечно,то в чем я застрял а само задание вот.
Кликните здесь для просмотра всего текста
Дан массив из символов.Преобразовать так,что сначала идут цифры,а потом др.символы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.10.2013, 00:39
Ответы с готовыми решениями:

Двумерный символьный массив
Здравствуйте, помогите с задачей, не могу справиться. Вот условие и то, что я написал. Для заданного двухмерного символьного массива...

Заполнить символьный массив
Добрый вечер. Подскажите как объявить правильно символьный массив и заполнить его маленькими латинскими буквами?

Передеча данных из Edit в символьный массив
Помогите пожалуйста. Необходимо данные из Edit передать в символьный массив. Данные из Edit беру, а что дальше не знаю... рrocedure...

4
angstrom
20.10.2013, 00:42
Динамические массивы и SetLength нельзя использовать?
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 6
20.10.2013, 00:44  [ТС]
Можно
0
angstrom
20.10.2013, 00:51
Delphi
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
26
27
28
const
  N = 8;
 
type
  TMas = array of String;
 
var
  Form1: TForm1;
  a : TMas;
  b : TMas;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  I, J : Integer;
begin
  SetLength(a, N);
  SetLength(b, N);
  for I := 0  to N -1 do
  begin
    a[I] := StringGrid1.Cells[I, 0];
    b[I] := a[I];
    StringGrid2.Cells[I, 0] := b[I];  
  end;
end;
Правда непонятен смысл этого.
0 / 0 / 0
Регистрация: 11.12.2010
Сообщений: 6
20.10.2013, 12:47  [ТС]
Спасибо,это для задания Дан массив из символов.Преобразовать так,что сначала идут цифры,а потом др.символы.Я решил попробовать это сделать через два массива

Добавлено через 10 часов 30 минут
Упс,не работает в моем каркасе(.Видимо то ли потому что,
Delphi
1
2
3
4
5
6
7
  TMas = array[1..1] of string;
  Pmas = ^TMas;
var
  Form1: TForm1;
  a : Pmas;
....
GetMem(a,N*sizeof(string));
Я делаю так.Возможно я неверно выразился.Есть таблица 1.В ней один символ(наверное можно использовать тип char,но я ума не приложу как).Нужно сделать массив из этих символов.У меня запарка на переносе из таблицы в массив.Но массив нужен такой как в коде.Помогите пожалуйста.

Добавлено через 1 час 21 минуту
Может кому пригодится.Доделал свою задачу.
Символьный массив.Сортировка.Преобразование.Прога переносит из всех символов в таблице цифры в начало таблицы,а все остальные символы следуют за цифрами.При этом сохраняется относительное порядок символов и цифр.
Delphi
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var
  Form1: TForm1;
  a : array[0..7]of char;
   j,i,k: integer;
   t:char;
implementation
 
{$R *.dfm}
 
procedure TForm1.BitBtn1Click(Sender: TObject);
begin   //Считывание в массив из таблицы символов.
 for I := 0  to 7 do
      begin
      a[i]:=(StringGrid1.Cells[I,0])[1]; //Переносим только 1 символ,если более.
 end;
 
j:=0;      //Обнуление счетчика.
for I := 0  to 7 do begin
        if a[i] in ['0'..'9'] then begin //Проверка на совпадение в промежутке значений(от 0 до 9)
        j:=j+1;      //Подсчет количесва совпадений
        end;
end;
 
k:=0;    //Обнуление счетчика.
for I := 0  to 7 do begin
        if a[i] in ['0'..'9'] then begin //Проверка на совпадение и перенос в начало таблицы 2 всех цифр.
        StringGrid2.Cells[k,0]:=a[i];
        k:=k+1;        //Необходимо для последовательного переноса.
        end
else
        begin  //здесь смотрим,у нас было например 4 цифры,значит далее идут остальные символы
        StringGrid2.Cells[j,0]:=a[i];
        j:=j+1;  //делает перенос символов последовательным после опред.кол-ва цифр.
        end;
end;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i := 0 to 7 do
begin
j:=Random(100); //Генерация случайных чисел до 100.
StringGrid1.Cells[i,0]:=chr(j); //Перевод этих чисел в с-ме ASCII в символы.Заполнение таблицы 1.
end;
end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2013, 12:47
Помогаю со студенческими работами здесь

Символьный массив с поиском максимального и минимального числа
Привет Товарищи! Никак не могу найти ошибку в коде. Помогите пожалуйста. Задача состоит в следующем: Дан символьный массив, состоящий из n...

Работа с файлами(символьный файл)
Задача: дан символьный файл F.получить файл g, образованный из файла F заменой всех его прописных (больших букв) малыми. Дали код,...

Срочно нужно(Символьный тип)
Извиняюсь если была эта задача ..но найти не смог на форуме: Преобразовать последовательность символов S1,...,Sn, удалив из неё все...

Частотный анализ текста (символьный)
Частотный анализ текста по символам. Подсчитать относительную частоту встречаемости каждого символа с текста. Текст вводится из текстового...

Преобразование строки в символьный массив
Здравствуйте. Есть задача: текст выбранной строки в ListBox перевести в символьный массив. Производить все эти действия при...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru