Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 466
1

Удаление столбца матрицы

26.06.2014, 00:06. Просмотров 577. Ответов 1
Метки нет (Все метки)

Здравствуйте. Есть матрица N*M, в ней нужно удалить k-ый столбец. Все эти данные вводятся с клавиатуры.
Мне удалось удалить столбец, но после удаления он исчезает, но число столбцов не уменшаеться, а остается прежним. Просто на место удаленного становится тот, что был правее, а на место крайнего становится столбец, в котором записаны лишь нули. Можете подсказать в чем ошибка?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
program zadanie1;
uses crt;
const
k1=100;
k2=100;
var
arr:array[1..k1,1..k2] of integer;
i,j,k,m,n:integer;
begin
clrscr;
writeln ('vvedite kol-vo strok');
readln (n);
writeln ('vvedite kol-vo stolbcov');
readln (m);
for i:=1 to n do begin
for j:=1 to m do
arr[i,j]:=random(100);
end;
writeln ('zapolnennaya matrica');
for i:=1 to n do begin
for j:=1 to m do
write (arr[i,j]:4);
writeln;
end;
writeln ('kakoi stolbec udalitb');
readln (k);
for i:=1 to n do begin
for j:=k to m do
arr[i,j]:=arr[i,j+1];
 
 end;
writeln ('posle udalenia',' ',k,' ', 'stolbca');
for j:=1 to n do begin
for i:=1 to m do
write (arr[j,i]:4);
writeln;
end;
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2014, 00:06
Ответы с готовыми решениями:

Удаление строки и столбца матрицы
дана матрица порядка N.вывести исходную матрицу,а также любые матрицы,полученные вычеркиванием i-ой...

Поменять первый элемент каждого столбца матрицы С с максимальным элементом этого столбца
Дано матрицу С размером М * N. Поменять первый элемент каждого столбца матрицы С с максимальным...

Удаление столбца матрицы
Пожалуйста, помогите решить задачу!!! Тема: "Действия над строками и столбцами матрицы" Задача:...

Разделить элементы каждого столбца заданной матрицы В на последний элемент столбца
Разделить элементы каждого столбца заданной матрицы В на последний элемент столбца

1
Фрилансер
3404 / 2801 / 3000
Регистрация: 08.02.2012
Сообщений: 7,772
Записей в блоге: 1
26.06.2014, 07:27 2
Цитата Сообщение от FaNaT_96 Посмотреть сообщение
а на место крайнего становится столбец, в котором записаны лишь нули. Можете подсказать в чем ошибка?
Ты его фактически никак не удалишь.Массив то статический.Вот если был бы динамический.
Просто сделай
Pascal
1
dec(m);//m:=m-1
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 07:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести все элементы k-го столбца матрицы, начиная с нижнего элемента столбца
Дан двумерный массив. Вывести на экран: 1) все элементы 3строки,начиная с последнего элемента этой...

Разделить элементы каждого столбца матрицы на максимальный элемент этого столбца.
: Дано матрицу действительных чисел. Составить схему алгоритма и программу обработки двумерного...

Разделить элементы каждого столбца заданной матрицы на последний элемент столбца
Разделить элементы каждого столбца заданной матрицы B на последний элемент столбца Удалил вопросы,...

В каждом столбце матрицы максимальный элемент столбца переставить с первым элементом столбца.
В задание — автоматическое заполнение по формуле: . Дана квадратная матрица A(nхn). В каждом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.