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

Ваш аккаунт

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

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

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

Двухмерный массив в паскале.Помогите,пожалуйста!

42K
12 ноября 2008 года
Krjak
4 / / 12.11.2008
Здравствуйте! Помогите,пожалуйста, разобраться с двухмерными массивами.

Я одномерный массив более или менее понимаю, а вот с двухмерным проблемы. Нам задали в паскале сделать вот такое задание :

Заполнить в двухмерном массиве серую фигурку (как на картинке внизу) значениями 1,2,3,4,5...по вертикали.

Вот какую фигуру надо заполнить -
http://i124.photobucket.com/albums/p5/NexY_photos/Picture044-1.jpg


Вот запутался..не могу разобраться как это заполнить ...Помогите, пожалуйста...если можно, по-проще (я только начал изучать массивы :)) )
37K
12 ноября 2008 года
Lady Cygna
17 / / 31.05.2008
Из задания не ясно какими значениями нужно заполнять остальные клетки.
Приведите, пожалуйста, полностью текст Вашего задания.
3.7K
12 ноября 2008 года
0nni
326 / / 24.06.2008
самый простой вариант такой:
 
Код:
var MyArray : array[1..10, 1..10] of byte;
begin
  MyArray[5, 3] := 3;
  MyArray[6, 3] := 4;
  MyArray[4, 4] := 2;
  MyArray[5, 4] := 3;
  //И так по всем клеткам
  ...
end.
42K
13 ноября 2008 года
Krjak
4 / / 12.11.2008
Задание так и звучит, как написано в первом посте :(( Но выглядеть это должно так

http://i124.photobucket.com/albums/p5/NexY_photos/massiv.jpg

но с клавиатуры значения вводит нельзя и просто каждой клетке значение присвоить тоже... :(( Надо именно циклы использовать
32K
13 ноября 2008 года
pascal65536
17 / / 09.12.2007
Код:
Var A: Array [1..10, 1..10] of Integer;
    B: Array [1..10] of String;
    I,J,K : Integer;

Begin
     {
       Тут надо ввести картинку.
       Если найдёте способ проще - сообщите мне.
     }
     B[ 1]:= '0000000000';
     B[ 2]:= '0000000000';
     B[ 3]:= '0000110000';
     B[ 4]:= '0001110000';
     B[ 5]:= '0011001000';
     B[ 6]:= '0011001000';
     B[ 7]:= '0001110000';
     B[ 8]:= '0000110000';
     B[ 9]:= '0000000000';
     B[10]:= '0000000000';

    {
      Тут якобы массив заполняется 0 и 1, маской будет.
    }
     For I := 1 To 10 Do
         For J := 1 To 10 Do
             Begin
                  If B[J] = '1' Then A[I,J] := 1
                                   Else A[I,J] := 0;
             End;


    {
      Собственно заполнение.
      Если циклы I и J поменять местами, то порядок
      заполнения будет другим.
    }
     K := 1;
   
     For J := 1 To 10 Do
         For I := 1 To 10 Do
             Begin
                  A[I,J] := A[I,J] * K;
                  If A[I,J] <> 0 Then Inc(K);
             End;

    {
      Любимая часть программы всех преподов - вывод 2D массива на экран.
    }
     For I := 1 To 10 Do
         Begin
         For J := 1 To 10 Do
             Write(A[I,J]:3);
         WriteLn;
         End;

End.
42K
14 ноября 2008 года
Krjak
4 / / 12.11.2008
Спасибо :) Попробую всё сделать как надо :)
46K
24 февраля 2009 года
Bender ™
16 / / 23.02.2009
Ребята!!!!!
помогите с прогой плизз.
Найти наибольший из минимальных элементов каждого столбца матрицы А и его координаты в матрице.:(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог