powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Несколько вопросов про массивы(pascal)
25 сообщений из 49, страница 1 из 2
Несколько вопросов про массивы(pascal)
    #39534133
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос номер один:
Пишу функцию, она должна принимать двумерный текстовый массив. Как это описать в скобочках?
Вопрос номер 2
Как определить размеры двумерного массива? Один параметр знаю: Length(mass),а как второй?
Вопрос номер 3:
Как создать двумерный массив на основе уже имеющегося? Типа дублера, либо как вариант одинаковый по второму параметру.

Прошу прощения за нубские вопросы, но паскаль был в школе. Сейчас пишу в Lazarus.
___
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534165
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем какой-то паскаль в 2017 году?
Встряхнитесь...
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534168
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,

Кроссплатформенный он. Еще и с гуи.
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534169
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо array of array, либо array [0..2, 0..10]
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534172
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Это к какому вопросу?
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534177
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Если к первому, то не в тех скобочках, а в скобочках
функции. Например,
function fun(принимаю двумерный массив);
В этих скобочках
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534191
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

Имеет смысл книжки почитать. Неделю потратишь, потом за день долетишь.
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534196
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelВ этих скобочках
Создай описание своего типа
Код: pascal
1.
2.
type
  TMyArray = array ...
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534310
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Примерно так?
Код: pascal
1.
function DelRow(A,B: array of string):string;
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534312
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Примерно так?
Код: pascal
1.
function DelRow(A,B: array of string):array of string;



Модератор: Тема перенесена из форума "Программирование".
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534417
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelПримерно так?
Примерно так:
Код: pascal
1.
2.
3.
4.
Type
  TArrayString = array [0..1, 0..5] of string;

var a: TArrayString;
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534430
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Еще раз, входной массив получается на основе чтения файлов, следовательно константы отпадают.
Итак, что не правильно, и как будет правильно?
1.
Код: pascal
1.
function DelRow(A,B: array of string):array of string;


2.
Код: pascal
1.
2.
"Высота" = Length(ms);
"(ширина" = Length(ms[0]);


3.
Код: pascal
1.
new_mass:array[0..Length(old_mass),0..Length(old_mass[0])] of string;
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534432
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelИтак, что не правильно, и как будет правильно?
Задача криво описана...

Тут больше списки подходят, на мой взгляд. Почитай про TList или TStringList.
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534433
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

ты опиши задачу, которую хочешь выполнить
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534434
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanТут больше списки подходят, на мой взгляд.
похоже, ему массив записей нужен, судя по тому, что в каждом элементе массива он получает два строковых поля
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534435
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док,
Задач несколько.
Одна из которых - удалить пустые строки двумерного массива. Именно удалить, а не двигать все. На вход подается двумерный массив, выходит двумерный массив.
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534437
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И это отдельной функцией, а не отдельной программой
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534438
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelИменно удалить, а не двигать все.
Тем более смотри 20859693
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534439
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlackeAngel,
И для любого типа данных
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534442
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,
Что не понятно в словосочетании двумерный массив?!
Мне нужен именно двумерный массив. Только он.
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534448
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelМне нужен именно двумерный массив. Только он.
если нужен динамический двухмерный массив, сделай одномерный одномерного, типа
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Type
TArrMonoStr = array of string;
TArrStereoStr = array of TArrMonoStr;

function DelRow(A: TArrStereoStr):TArrStereoStr;

procedure TForm1.Button1Click(Sender: TObject);
var a: TArrStereoStr;
begin
  SetLength(a,2,2);
  a[0,0]:= 'str_00';
  a[0,1]:= 'str_01';
  a[1,0]:= 'str_10';
  a[1,1]:= 'str_11';

end; 
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534453
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelwadman,
Что не понятно в словосочетании двумерный массив?!
Мне нужен именно двумерный массив. Только он.
Тебе же уже написали. Вот для динамических массивов:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
type // описание типа
  TDSM = array of array of string;

// инициализация массива
var
  DSM: TDSM;
begin
  ...
  SetLength(DSM,10, 20);
  DoSmthng(DSM);

// передача в функцию/процедуру
procedure DoSmthng([var/const] Arr: TDSM); // var если будем изменять массив, иначе const
var
  i,  j: Integer;
begin
  for i := 0 to High(Arr) do begin // i - строки
    ... 
    for j := 0 to High(Arr[i]) do begin // j - столбцы
      ...
    end;
    ...
  end;
end; 
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534454
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelЧто не понятно в словосочетании двумерный массив?!
Отставить панику.

Нужен массив, используй массив. Не понятно, зачем ходить на форумы, если всё прекрасно знаешь сам?
https://www.google.com/search?q=delphi массивы
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534468
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelДок,
Задач несколько.
Одна из которых - удалить пустые строки двумерного массива. Именно удалить, а не двигать все. На вход подается двумерный массив, выходит двумерный массив.

Как можно удалять не двигая ?
...
Рейтинг: 0 / 0
Несколько вопросов про массивы(pascal)
    #39534472
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
schi,
В новый массив
...
Рейтинг: 0 / 0
25 сообщений из 49, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Несколько вопросов про массивы(pascal)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]