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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 00:58   #1
duxa27
Новичок
Джуниор
 
Регистрация: 26.12.2012
Сообщений: 2
По умолчанию Сформировать двумерный массив и заполнить его случайными числами и отсортировать столбцы в нём методом "пузырька" ( на Pascal )

Добрый вечер форумчане!
Нужно написать программу для зачет! Но я вообще не понимаю двумерные массивы.
Задание звучит так:
Сформировать двумерный массив и заполнить его случайными числами и отсортировать столбцы в нём методом "пузырька".Вывести по возрастанию количество отрицательных чисел в столбцах!
Помогите пожалуйста в написании программы!
duxa27 вне форума Ответить с цитированием
Старый 26.12.2012, 10:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а что их понимать?!
описываются они так:
Код:
var 
   MyMassiv : array[1..N, 1..M] of <тип_элементов_массива>;
например, массив 5 строк, 10 столбцов, состоящий из целых чисел может быть описан так:
Код:
const N = 5; M = 10;
var 
   MyMassiv : array[1..N, 1..M] of integer;
Обращение к любому элементу массива производится через указания индексов (номеров строки и столбца), например, если нужен в 3-й строке 5-й элемент записываем
.. MyMassiv[ 3, 5] (кстати, Паскаль допускает и такую запись: MyMassiv[ 3][ 5] )

чтобы обработать массив обычно используют две переменные для организации двух циклов. Первый цикл (пусть это будет цикл по i) мы перебираем строки, второй, вложенный в первый, цикл - перебираем столбцы в строке i
например, вот так можно заполнить массив случайными числами [1 .. 100]:
Код:
const N = 5; M = 10;
var 
   MyMassiv : array[1..N, 1..M] of integer;
   i, j : integer;
begin
   Randomize; {это нужно, чтобы генератор случайных чисел выдавал разные случ. числа}
   
   for i:=1 to N do
      for j:=1 to N do
         MyMassiv[ i, j ] := Random(100) + 1;

end.
что же касается сортировки столбцов "пузурьком" - рекомендую сходить в поиск по форуму. Уж очень это "избитая" тема, примеров найдёте более, чем достаточно!
Будут конкретные вопросы - обращайтесь.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2012, 12:25   #3
duxa27
Новичок
Джуниор
 
Регистрация: 26.12.2012
Сообщений: 2
По умолчанию

А можете написать полностью программу, просто нужно завтра сдать, а у меня защита проекта и я просто физически не успеваю подготовиться!
duxa27 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать двумерный массив, заполнить случайными числами, сохранить в файл buba Паскаль, Turbo Pascal, PascalABC.NET 7 17.03.2015 20:08
Задать двумерный массив, вывести на экран отдельно главную и побочную диагонали, отсортировать по убыванию методом пузырька CookieStar Помощь студентам 6 12.12.2011 07:44
Заполнить двумерный массив, размерностью 7х7, случайными не повторяющимися числами. Татьана Паскаль, Turbo Pascal, PascalABC.NET 3 20.10.2011 14:37
Заполнить массив случайными числами. Fender92 Паскаль, Turbo Pascal, PascalABC.NET 4 19.03.2011 17:05
Как заполнить двумерный массив случайными числами? SkuLLL Помощь студентам 1 14.12.2010 17:04