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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 15:13   #1
narco3
Пользователь
 
Аватар для narco3
 
Регистрация: 02.10.2011
Сообщений: 32
Вопрос Все те же матрицы........

Уважаемые прошу вашей помощи.Никак не могу понять как вот поменять местами в квадратной матрице елементы: тройки поменять с двойками!!!(и еще не известен размер матрицы)
10001
21013
22133
21013
10001
Заранее благодарен
narco3 вне форума Ответить с цитированием
Старый 08.11.2011, 15:52   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

как не известен? матрица у Вас 5x5.
поэтому идём по всем пяти строкам и перебираем в каждой все 5 элементов и заменяем двойки на тройки и тройки меняем на двойки.
пусть ваш массив имеет имя sur[1..5,1..5]of Integer;
Код:
for f:=1 to 5 do for k:=1 to 5 do
begin
   count:=count+1;
   if(sur[f,k]=2)then
   begin
       count:=count+1;
       if(count=1)then sur[f,k]:=3;
    end;
   if(sur[f,k]=3)then
   begin
        count:=count+1;
        if(count=1)then sur[f,k]:=2;
   end;
   count:=0;//обнуляем счётчик
end;
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 08.11.2011, 15:57   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Код:
for (int i = 0; i < rownumber; i ++)
    for (int j = 0; j < columnnumber; j++)
        switch (Array[i][j])
        {
             case 2: 
                Array[i][j] = 3;
                break;
             case 3: 
                Array[i][j] = 2;
                break;
         }
    }
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 09.11.2011, 01:28   #4
narco3
Пользователь
 
Аватар для narco3
 
Регистрация: 02.10.2011
Сообщений: 32
Вопрос (паскалик)

Я извиняюсь, но как быть если размер задается пользователем?А задача то : поменять местами елементы которые находятся ниже главной и выше побочной диаг. с елементами которые находятся выше главной и ниже побочной.
narco3 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить на 0 все элементы матрицы лежащие на главной диагонали и выше ее... Анастасия01 Помощь студентам 6 30.06.2011 13:55
Процедуры - вычислить количество элементов матрицы,кратных 5 и заменить на 0 все четные элементы матрицы Ksenichka Помощь студентам 1 19.05.2011 14:38
Как записать все элементы матрицы в порядке неубывания? May_Be Помощь студентам 10 26.12.2009 01:50
Если все элементы матрицы четные, вычислить их произведение. Misho0k Паскаль, Turbo Pascal, PascalABC.NET 7 20.05.2008 22:51