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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 19:12   #1
Марго.
 
Аватар для Марго.
 
Регистрация: 18.12.2010
Сообщений: 4
По умолчанию двумерные массивы

Помогите пожалуйста!!!
Дан двумерный массив размером n*m, заполненный случайным образом.
1. Заменить минимальный по модулю элемент каждого столбца нулем
2. Вставить после каждой строки, содержащей минимальное значение строку из нулей.
3. Поменять местами первый и последний столбцы.
Марго. вне форума Ответить с цитированием
Старый 18.12.2010, 19:22   #2
Alexar Makken
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 19
По умолчанию

Держи. По 3-й (меняет катый и эльтый столбцы)
Код:
const
     n=3;
     m=4;
var
     a:array[1..100,1..100] of integer;
     i,j,k,l,ibuf,jbuf,Sam:integer;
begin
   writeln;
{Формирование массива с помощью генератора случайных величин}
   for i:=1 to n do
     for j:=1 to m do
     a[i, j] := random(20)+10;
{Вывод исходного массива}
   writeln('Исходный массив');
   for i := 1 to n do
   begin
      for j := 1 to m do
      write(a[i, j], '|' );
      writeln;
   end;
   write('Введите номер К-того столбца ');
   readln(k);
   write('Введите номер L-того столбца ');
   readln(l);
{Проверка на корректность введенных значений K и L }
   if (k>m) or (k<0) or (l>m) or (l<0) then
   begin
        writeln('Неверные данные...');
        writeln('Завершение работы...');
        readln;
        exit;
   end;
{K-тый и L-тый столбец меняются местами}
   for i := 1 to n do
   begin
      Sam:=a[i,k];
      a[i,k]:=a[i,l];
      a[i,l]:=sam;
   end;
{Вывод массива}
   writeln;
   writeln('Конечный массив');
   for i := 1 to n do
   begin
      for j := 1 to m do
      write(a[i, j], '|' );
      writeln;
   end;
end.

Последний раз редактировалось Alexar Makken; 18.12.2010 в 19:27.
Alexar Makken вне форума Ответить с цитированием
Старый 18.12.2010, 19:34   #3
Марго.
 
Аватар для Марго.
 
Регистрация: 18.12.2010
Сообщений: 4
По умолчанию

спасибо тебе огромное)

Извини, за вопрос такой))...но вот это че за ф-ии?:ibuf,jbuf,Sam?

Последний раз редактировалось Stilet; 18.12.2010 в 19:48.
Марго. вне форума Ответить с цитированием
Старый 18.12.2010, 19:47   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Марго.
Можно увидеть твои попытки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.12.2010, 19:52   #5
Марго.
 
Аватар для Марго.
 
Регистрация: 18.12.2010
Сообщений: 4
По умолчанию

я меняла местами первый и последний но он выдает ошибку, сейчас закину

Код:
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of real;
    m,n,i,j:integer;
    x:real;
begin
clrscr;
repeat
write('Количество строк до ',nmax,' m=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите элементы матрицы:');
for i:=1 to m do
for j:=1 to m do
 begin
  write('a[',i,',',j,']=');
  readln(a[i,j]);
 end;
clrscr;
writeln('Исходная матрица:');
for i:=1 to m do
 begin
   for j:=1 to n do
   write(a[i,j]:5:2);
   writeln;
 end;
for j:=1 to n div 2 do
for i:=1 to n do
 begin
  x:=a[i,j];
  a[i,j]:=a[i,n-j+1];
  a[i,n-j+1]:=x;
 end;
writeln('Перестановка:');
for i:=1 to m do
 begin
  for j:=1 to n do
  write(a[i,j]:5:2);
  writeln;
 end;
readln
end.

Последний раз редактировалось Stilet; 19.12.2010 в 15:00.
Марго. вне форума Ответить с цитированием
Старый 18.12.2010, 20:01   #6
Alexar Makken
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 19
Радость

С другой программы шапка осталась... ibuf,jbuf можешь убрать...
Alexar Makken вне форума Ответить с цитированием
Старый 19.12.2010, 12:55   #7
Марго.
 
Аватар для Марго.
 
Регистрация: 18.12.2010
Сообщений: 4
По умолчанию

я так и подумала, что это не нужно, но думала лучше спросить, спасибо тебе)
Марго. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы Инна1212 Общие вопросы C/C++ 10 26.11.2010 22:02
Двумерные массивы. Vadim123456 Помощь студентам 2 18.10.2010 19:11
Двумерные массивы Annette Помощь студентам 0 25.04.2010 17:15
двумерные массивы Konfetkaa Помощь студентам 2 15.03.2010 13:55
двумерные массивы world12_tk Паскаль, Turbo Pascal, PascalABC.NET 4 21.05.2009 22:31