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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2015, 19:53   #1
sasharom97
 
Регистрация: 24.11.2015
Сообщений: 9
По умолчанию Исправить программу

Использовать подпрограммы (ввода, вывода, обрабатывающей части). Дан массив целых чисел А[M,N], где M,N<=10. Удалить строку с номером К и столбец с номер. Нужно исправить программу, она должна удалить из массива A(N,M) последнюю строку и последний столбец, а она у меня просто обнуляет их.


Код:
const m=5;n=6;
type ar=array[1..m,1..n] of integer;
procedure input(var a:ar);
var i,j : integer;
begin
for i:=1 to m do
  for j:=1 to n do
   a[i,j]:=random(20)-10;
end; 
procedure out(var a:ar);
var i,j : integer;
begin
for i:=1 to m do
 begin
  for j:=1 to n do write(a[i,j]:4); 
  writeln;
 end;
end; 
procedure p1(var a:ar;k:byte);
var i,j : integer;
begin
for j:=1 to n do 
 for i:=k to m-1 do a[i,j]:=a[i+1,j]; 
for j:=1 to n do a[m,j]:=0;
end; 
procedure p2(var a:ar;l:byte);
var i,j : integer;
begin
for i:=1 to m do 
 for j:=l to n-1 do a[i,j]:=a[i,j+1]; 
for i:=1 to m do a[i,n]:=0;
end; 
 
var a : ar; k,l : integer;
begin
Randomize;
write('k=');readln(k); 
write('l=');readln(l); 
input(a);
out(a);
p1(a,k);
writeln('Полученный массив:');
out(a);
writeln;
p2(a,l);
writeln('Полученный массив:');
out(a);
end.

Последний раз редактировалось Stilet; 30.11.2015 в 20:02.
sasharom97 вне форума Ответить с цитированием
Старый 01.12.2015, 09:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

А такой вариант не подходит:
1. ввести матрицу 5х6
2. вывести матрицу 4х5 без каких-либо действий ?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 01.12.2015, 21:38   #3
sasharom97
 
Регистрация: 24.11.2015
Сообщений: 9
По умолчанию нет, не подходит.

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
А такой вариант не подходит:
1. ввести матрицу 5х6
2. вывести матрицу 4х5 без каких-либо действий ?

нет, не подходит
sasharom97 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправить программу на Си Максим28 Помощь студентам 7 27.11.2013 00:16
Исправить программу linass Фриланс 8 14.05.2013 15:22
исправить программу на СИ anastasiya315 Помощь студентам 4 20.01.2013 20:29
Исправить программу. Си. Erkon Помощь студентам 3 01.11.2010 16:47
Исправить программу amfisat Общие вопросы C/C++ 3 02.06.2010 08:22