Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 24
1

Преобразование одномерного массива в двухмерный

24.01.2012, 17:06. Показов 2546. Ответов 5
Метки нет (Все метки)

Написать программу, с использованием вложенных процедур или функций, которая преобразует одномерный массив, состоящий из 100 элементов, в двухмерный массив размера 10x10. Элементы массива заполняются случайными числами
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2012, 17:06
Ответы с готовыми решениями:

Преобразование одномерного массива
Преобразовать одномерный массив вещественных чисел в массив целых чисел больших исходных на два...

Преобразование одномерного массива.Серии.
Привет всем.Помогите пожалуйста) задание:Дан массив, состоящий из n элементов. Назовем серией...

Из одномерного массива сделать двухмерный
из одномерного массива сделать двухмерный

переделать программу из одномерного массива , в двухмерный. C#
помогите пожалуйста переделать программу из одномерного массива , в двухмерный. Пример : ...

5
Житель Земли
2982 / 2969 / 391
Регистрация: 26.07.2011
Сообщений: 11,399
Записей в блоге: 1
24.01.2012, 18:36 2
держи. Надеюсь, все понятно

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
var
  Form1: TForm1;
  // одномерный массив
  arr100: array[0..99] of word;
  // двумерный массив
  arr10: array[0..9] of array[0..9] of word;
 
...
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i,x,y: byte;
begin
  Randomize;
 
  // заполнение одномерного массива
  for i:= 0 to High(arr100) do
    arr100[i]:= Random(1000);
 
  // чтение из одномерного и запись в двумерный
  i:= 0; // счетчик прочитанного элемента массива
  for y:= 0 to 9 do
  for x:= 0 to 9 do
  begin
    arr10[x,y]:= arr100[i];
    Inc(i);
  end;
end;
0
4147 / 1802 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
25.01.2012, 17:46 3
Задание бессмысленое. Одномерный массив эквивалентен двумерному.
Delphi
1
2
3
4
5
6
7
8
9
type
  TArr1D=array[0..99] of word;
  TArr2D=array[0..9,0..9] of word;
var
  a: TArr1D;
  b: TArr2D;
begin
  b:=TArr2D(a);
end;
0
Житель Земли
2982 / 2969 / 391
Регистрация: 26.07.2011
Сообщений: 11,399
Записей в блоге: 1
25.01.2012, 18:05 4
Цитата Сообщение от murderer Посмотреть сообщение
Задание бессмысленое. Одномерный массив эквивалентен двумерному.
Delphi
1
2
3
4
5
6
7
8
9
type
  TArr1D=array[0..99] of word;
  TArr2D=array[0..9,0..9] of word;
var
  a: TArr1D;
  b: TArr2D;
begin
  b:=TArr2D(a);
end;
я не такой продвинутый программист, но это смахивает на бред. Как может одномерный массив быть эквивалентен двумерному, если они по-разному размещаются в памяти? Модеры, ваше веское слово!
0
4147 / 1802 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
25.01.2012, 18:32 5
Расположение в памяти такое, что например если ты напишешь:
Delphi
1
b[y,x]
Это будет приблизительно то же самое, что и
Delphi
1
a[y*10+x]
Но это верно только для статических массивов.
0
Житель Земли
2982 / 2969 / 391
Регистрация: 26.07.2011
Сообщений: 11,399
Записей в блоге: 1
26.01.2012, 16:05 6
Цитата Сообщение от murderer Посмотреть сообщение
Расположение в памяти такое, что например если ты напишешь:
Delphi
1
b[y,x]
Это будет приблизительно то же самое, что и
Delphi
1
a[y*10+x]
Но это верно только для статических массивов.
с этим я согласен, выглядит логически правильно, но разве можно присваивать один массив другому, как в примере?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2012, 16:05
Помогаю со студенческими работами здесь

Передать значения из одномерного массива в двухмерный
Задача такая есть CheckedListBox в нем 30 элементов, пользователь выбирает любое количество этих...

Ошибка при переводе одномерного массива в двухмерный
Ошибка я понимаю в чём, что у меня i выходит за пределы, но как решить не могу import random...

Преобразование одномерного массива
Одномерный массив нужно преобразовать таким образом, что бы сначала шли элементы стоящие на...

Преобразование одномерного массива
Дан одномерный массив, состоящий из n чисел: -Ко всем отрицательным элементам массива прибавить...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru