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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2009, 23:14   #1
ene21
Пользователь
 
Регистрация: 02.09.2009
Сообщений: 11
По умолчанию Матрица, паскаль. Выбор строк.

Всем здравствуйте. Помогите пожалуйста. Дана матрица ( максимум 10 на 10 ). В ней нужно дофига сделать, в частности, заменить все элементы в четных столбцах на нулевые. Внизу код, где описанна задание исходной матрицы, попытка выполнения замены и вывод. Вариант кода верный, для матрицы 5 на 5. Но как сделать в общем виде выборку четных столбиков я не знаю...Сори, что много лишнего...=)
Код:
program forset;
uses crt;
var
a:array[1..10,1..10] of integer;
i,j:integer;
n,k:integer;
begin
clrscr;
writeln('Программа создает матрицу чисел и во всех четных столбцах');
writeln('меняет элементы на нулевые.');
writeln;
repeat
write('Введем макс. число строк - ');
read(n);
 if (n<=0) or (n>10) then
  begin
   writeln('Ошибка!');
   writeln;
  end;
until (n>=1) and (n<=10);
writeln;
repeat
write('Введем макс. число столбцов - ');
read(k);
 if (k<=0) or (k>10) then
  begin
   writeln('Ошибка!');
   writeln;
  end;
until (k>=1) and (k<=10);
writeln;
writeln('Теперь заполним матрицу');
writeln;
 for i:=1 to n do
  for j:=1 to k do
   begin
    write('вводим''a[',i,',',j,']''элемент, равный - ');
    read(a[i,j]);
   end;
  writeln;
  writeln('Готовая матрица');
   for i:=1 to n do
    begin
     for j:=1 to k do
      write(a[i,j]:4);
     writeln;
    end;
   writeln;
   writeln('выполним замену');
   writeln;
    for i:=1 to n do
      for j:=2 to k-1 do
       begin
        a[i,j]:=0;
       end;
      writeln('Получившаяся матрица');
     writeln;
      for i:=1 to n do
       begin
        for j:=1 to k do
         write(a[i,j]:4);
        writeln;
       end;
repeat until keypressed;
   end.

Последний раз редактировалось SuperVisor; 26.09.2009 в 10:02. Причина: тэги
ene21 вне форума Ответить с цитированием
Старый 25.09.2009, 23:37   #2
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Код:
program abc;
uses crt;
var i,j,k:integer;
a:array[1..10,1..10] of integer;
begin
clrscr;
 for i:=1 to 10 do
   for J:=1 to 10 do
      a[i,j]:=random(50);
//отсюда идет обнуление столбцов
 j:=2;
repeat
 for i:=1 to 10 do
   a[i,j]:=0;
j:=j+2;
until j>10;
end.
Посторонним В.

Последний раз редактировалось NSvirus; 25.09.2009 в 23:45.
NSvirus вне форума Ответить с цитированием
Старый 25.09.2009, 23:50   #3
ene21
Пользователь
 
Регистрация: 02.09.2009
Сообщений: 11
По умолчанию

хмм...у меня програмка обнуляет все столбики...а как только те, которые четные???
ene21 вне форума Ответить с цитированием
Старый 25.09.2009, 23:54   #4
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

эта программа выполняет все верно, если вы ее запускаете вместе со своим кодом, то работоспособность может выпасть в нуль..
Изображения
Тип файла: jpg 4444.JPG (25.7 Кб, 42 просмотров)
Посторонним В.

Последний раз редактировалось NSvirus; 25.09.2009 в 23:58.
NSvirus вне форума Ответить с цитированием
Старый 26.09.2009, 00:40   #5
ene21
Пользователь
 
Регистрация: 02.09.2009
Сообщений: 11
По умолчанию

Все! Спасибо, разобрался и заинсталил кусок в свою прогу.!!! Огромное спасибо!
ene21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой выбор. Паскаль britva666 Помощь студентам 2 21.06.2009 19:05
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку Dimak24 Помощь студентам 1 19.12.2008 15:45
Матрица: добавление пустых строк Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 4 09.12.2008 12:14
SQL-запрос на выбор повторяющихся строк stepchild БД в Delphi 2 07.06.2008 10:52
выбор по нескольким параметрам и подсчет кол-ва выбранных строк Oleshka Microsoft Office Excel 4 29.02.2008 11:38