Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 20:18   #1
Naposaram
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 52
По умолчанию Делфи - массив. Почему не работает?

Всем привет, ну подскажите, есть задачка:
"Для двумерного массива размерностью 2х4 поменять местами первый и последний столбцы."

Код:

var
  Form1: TForm1;
  mas: array [1..4, 1..2] of Integer;

implementation

uses Math;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    mas[i,j]:=Strtoint (Stringgrid1.Cells[i,j]);

    Stringgrid1.Cells[1,1]:=IntToStr(mas[4,1]);
    Stringgrid1.Cells[1,2]:=IntToStr(mas[4,2]);
    Stringgrid1.Cells[4,1]:=IntToStr(mas[1,1]);
    Stringgrid1.Cells[4,2]:=IntToStr(mas[1,2]);

end;
Почему таким образом не меняет местами элементы? только почему то элементу (2,2) ноль присваивает!? Как сделать по другому?
Naposaram вне форума
Старый 04.03.2012, 23:21   #2
ViktorXP
Форумчанин
 
Аватар для ViktorXP
 
Регистрация: 24.11.2006
Сообщений: 108
По умолчанию

Цитата:
mas[i,j]:=Strtoint (Stringgrid1.Cells[i,j]);
а что эта строка должна сделать?
ViktorXP вне форума
Старый 04.03.2012, 23:46   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну а так
Код:
for i := 1 to 4 do
begin
    mas[i,1] := mas[i,1] xor mas[i,2];
    mas[i,2] := mas[i,1] xor mas[i,2];
    mas[i,1] := mas[i,1] xor mas[i,2];
end;
for i := 1 to 4 do
    for j := 1 to 2 do
        Stringgrid1.Cells[j,i] := IntToStr(mas[i,j]);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
странный массив или почему не работает yuta_86 Общие вопросы Delphi 9 02.01.2011 19:05
почему интеренет на Xp не работает, а на семерке работает Lenura Windows 18 04.10.2010 12:04
почему не работает процедура нажатия клавиши в делфи buka_14 Помощь студентам 3 16.04.2009 17:26