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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2013, 19:55   #1
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию массив

чесно говоря не знаю как играться с min и max в массивах. Помогите пожалуйста з задачкой:
есть массив а(6,8), нужно поменять строку что содержит минимальный елемент на строку что содержит максимальный елемент. Можно допустить что все елементы массива едины. (Turbo pascal)
(только без функции randomize)
mishammm вне форума Ответить с цитированием
Старый 26.10.2013, 20:02   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Если все элементы массива едины - ничего менять не надо, потому что все равны между собой.
Вы предлагаете заполнять массив без рандома? Месье знает толк в извращениях.
С учетом 64х сообщений - КОД ГДЕ? Хоть на С++, хоть на РНР, хоть на C#, хоть на Pascal`е.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 20:23   #3
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

ну я признаюсь чесно что массивы не понял. поетому не знаю как написать код! прошу меня извинить
mishammm вне форума Ответить с цитированием
Старый 26.10.2013, 20:37   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Не поняли массивы? Получайте свою заслуженную пару и отчисляйтесь, если информатика у вас профилирующий предмет.
Если не профилирующий - идите во фриланс или агенство рефератов и заказывайте программу за деньги.
Почему другие должны бесплатно решать ваши проблемы, если вам влом?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 20:45   #5
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
Не поняли массивы? Получайте свою заслуженную пару и отчисляйтесь, если информатика у вас профилирующий предмет.
Если не профилирующий - идите во фриланс или агенство рефератов и заказывайте программу за деньги.
Почему другие должны бесплатно решать ваши проблемы, если вам влом?
не ругайтесь пожалуйста, просто до меня новая тема тупо доходит и и в голове просто не формируеться алгоритм! Хорошо мне бы хотя бы алгоритм как должно быть
mishammm вне форума Ответить с цитированием
Старый 26.10.2013, 20:50   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

1) Перебрать все элементы матрицы, найти минимальный и максимальный элемент, запомнить индексы строк с этими элементами
2) Если запомненные индексы равны - вывести соответствующее сообщение, закончить работу
3) Заменить строку с минимальным элементом на строку с максимальным

Третий пункт решается последовательным перебором с кодом вида
Код:
tmp := a1[min_index][i];
a1[min_index][i] = a1[max_index][i];
a1[max_index][i] := tmp;
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 26.10.2013, 21:07   #7
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Благодарю вас
mishammm вне форума Ответить с цитированием
Старый 26.10.2013, 21:59   #8
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Код:
program laba8;
 
var
  i, j, i_mx, i_mn: byte;
  min, max: integer;
  a: array [1 .. 6, 1 .. 8] of integer;
  b: array [1 .. 8] of integer;
 
begin
  randomize;
  writeln('Исходный массив: ');
  for i := 1 to 6 do
  begin
    for j := 1 to 8 do
    begin
      a[i, j] := random(20) - 10;
      write(a[i, j], ' ');
    end;
    writeln;
  end;
 
  writeln;
 
  min := a[1, 1];
  max := a[1, 1];
  i_mn := 1;
  i_mx := 1;
 
  for i := 1 to 6 do
    for j := 1 to 8 do
      if a[i, j] > max then
      begin
        max := a[i, j];
        i_mx := i;
      end
      else if a[i, j] < min then
      begin
        min := a[i, j];
        i_mn := i;
      end;
 
  writeln('Строка номер ', i_mx, ' содержит максмиальный элемент (', max, ')');
  writeln('Строка номер ', i_mn, ' содержит минимальный элемент (', min, ')');
 
  writeln;
 
  for j := 1 to 8 do
  begin
    b[j] := a[i_mn, j];
    a[i_mn, j] := a[i_mx, j];
    a[i_mx, j] := b[j];
  end;
 
  writeln('Конечный массив:');
  for i := 1 to 6 do
  begin
    for j := 1 to 8 do
      write(a[i, j], ' ');
    writeln;
  end;
 
  readln;
 
end.
вот как можно было писать прогу. немного помогли , немного в нете нарыл. но хз

Последний раз редактировалось mishammm; 26.10.2013 в 22:16.
mishammm вне форума Ответить с цитированием
Старый 27.10.2013, 19:05   #9
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Верно, только непонятен смысл использования массива b вместо простой переменной.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 11:26
Запись координат в массив в реал тайм, Как записать координаты в массив Dark19 Visual C++ 2 21.06.2011 18:45
Массив - Нужно написать массив и распечатать на экран с конца в начало(язык С++) econ Помощь студентам 1 29.05.2011 22:02