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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2009, 22:32   #1
May_Be
 
Регистрация: 25.12.2009
Сообщений: 6
По умолчанию Как записать все элементы матрицы в порядке неубывания?

Уважаемые форумчане!
Столкнулась с такой проблемой: завтра контрольная, дан примерный тип задач. Помогите пожалуйста разобраться с такими кусками программ:
1) как записать все элементы матрицы в порядке неубывания.
2) найти наименьшее из чисел последовательности, в котором есть хотя бы две одинаковые цифры

Подскажите пожалуйста! Очень рассчитываю на Вашу помощь

Последний раз редактировалось May_Be; 25.12.2009 в 22:41.
May_Be вне форума Ответить с цитированием
Старый 25.12.2009, 23:36   #2
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

Цитата:
Сообщение от May_Be Посмотреть сообщение
1) как записать все элементы матрицы в порядке неубывания.
Запиши в порядке наростания
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 26.12.2009, 00:11   #3
May_Be
 
Регистрация: 25.12.2009
Сообщений: 6
По умолчанию

ха, это мне ооочень помогло..
May_Be вне форума Ответить с цитированием
Старый 26.12.2009, 00:33   #4
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

Воспользуйся поиском. Здесь есть готовые решения
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 26.12.2009, 00:36   #5
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

1) Pascal. Вроде так. Писал прямо сюда.
Код:
var
  tmp, i, l: Integer;

begin
  max := mas[0, 0];
  for i := 0 to <размер массива - 1> do
    for l := 0 to <размер массива - 1> do
      if mas[j] < mas[i] then
      begin
        tmp := mas[j];
        mas[j] := mas[i];
        mas[i] := tmp;
      end;
end.
psycho-coder вне форума Ответить с цитированием
Старый 26.12.2009, 00:56   #6
May_Be
 
Регистрация: 25.12.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
1) Pascal. Вроде так. Писал прямо сюда.
Код:

      if mas[j] < mas[i] then
я ошибаюсь, или вы вместо матрицы записали просто массив?
May_Be вне форума Ответить с цитированием
Старый 26.12.2009, 00:59   #7
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Да, я ошибся.
А вот Вы, допишите уж сами до матрицы Принцип тот же.
psycho-coder вне форума Ответить с цитированием
Старый 26.12.2009, 01:19   #8
May_Be
 
Регистрация: 25.12.2009
Сообщений: 6
По умолчанию

я чуть подправила, но что-то не выходит..по-моему, я не так сравниваю. подскажите пожалуйста где подправить
Код:
 
uses crt;
 var
    tmp,n,m,i,j,max:integer;
     mas:array[1..100,1..100] of integer;
 begin
  write("Введите количество строк и столбцов "); read(n,m);
   for i:=1 to n do
    for j:=1 to m do
      read(mas[i,j]);
       max:=mas[1,1];
        for i:=1 to n-1 do
          for j:=1 to m-1 do
           if mas[i,j]<mas[i+1,j] then
            begin
             tmp:=mas[i,j];
             mas[i,j]:=mas[i+1,j];
             mas[i+1,j]:=tmp;
            end;
        for i:=1 to n do
        for j:=1 to m do
         write(mas[i,j]);
           readkey;
end.
p.s. подскажите пожалуйста какие-нибудь книги или может быть сайты (ну, не считая этот ), которые помогут понять структуру и способы программирования в целом. А то я, если честно, дубина совсем.
Спасибо заранее.
May_Be вне форума Ответить с цитированием
Старый 26.12.2009, 01:34   #9
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Вот здесь
Код:
for i:=1 to n-1 do
          for j:=1 to m-1 do
если не ошибаюсь должно быть два вложенных цикла, а не один
psycho-coder вне форума Ответить с цитированием
Старый 26.12.2009, 01:37   #10
May_Be
 
Регистрация: 25.12.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Вот здесь
Код:
for i:=1 to n-1 do
          for j:=1 to m-1 do
если не ошибаюсь должно быть два вложенных цикла, а не один
то есть продублировать эти строчки?
May_Be вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Autocad2006(autolisp) Ну памагите! Загляните хотя бы на минутку!!! Эdvard Помощь студентам 1 22.12.2008 06:13