1 / 1 / 0
Регистрация: 08.06.2010
Сообщений: 26
1

Поменять местами строки массива

28.06.2010, 06:04. Показов 6915. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите дорешать задачу:Дана матрица размера M х N и целые числа K1 и K2 (1 < =K1 < =K2 <= M). Поменять местами строки матрицы с номерами K1 и K2.
Как сделать так, чтоб он менял строки местами, а не номера строк?

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
var
a:array[1..10,1..10] of integer;
i,j,m,n,k1,k2:integer;
begin
writeln('vvedite n :');
readln(n);
writeln('vvedite m :');
readln(m);
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random (10)-5;
write(a[i,j]:2,'');
end;
writeln
end;
writeln('vvedite k1=');
readln(k1);
writeln('vvedite k2');
readln(k2);
for i:=k1 to n do
for j:=k2 to m do
begin
a[k1]:=a[k2];
a[k2]:=a[k1];
end;
writeln(k2,'');
writeln(k1,'');
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2010, 06:04
Ответы с готовыми решениями:

Поменять местами каждые две строки массива
Поменять местами каждые две строки массива эта вся задача

Поменять местами средние строки двумерного массива с первой и последней
Дан двумерный массив размером m*n , заполненный целыми числами с клавиатуры. Поменять местами...

Поменять местами 2-ю и 3-ю строки
Дана матрица М(3х3). Поменять местами 2-ю и 3-ю строки и вывести матрицу на экран.

Минимальный элемент массива поменять местами с первым элементом массива
Возникли проблемы с решением этих задач. Помогите если не лень.. 1. Ввести 2 одновременных...

3
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
28.06.2010, 07:17 2
Pascal
1
2
3
4
5
6
for i:=k1 to n do
for j:=k2 to m do
begin
a[k1]:=a[k2];
a[k2]:=a[k1];
end;
это нужно заменить на это
Pascal
1
2
3
4
5
6
for i:=1 to m do
 begin
   temp:=a[k1];
   a[k1]:=a[k2];
   a[k2]:=temp;
 end;
0
1 / 1 / 0
Регистрация: 08.06.2010
Сообщений: 26
28.06.2010, 15:35  [ТС] 3
Не идёт задача((((((
0
34 / 33 / 12
Регистрация: 09.01.2010
Сообщений: 202
28.06.2010, 15:55 4
Вот правильно решенная задача

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
var
a:array[1..10,1..10] of integer;
temp,i,j,m,n,k1,k2:integer;
begin
writeln('vvedite n :');
readln(n);
writeln('vvedite m :');
readln(m);
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random (10)-5;
write(a[i,j]:2,'');
end;
writeln
end;
writeln('vvedite k1=');
readln(k1);
writeln('vvedite k2');
readln(k2);
for j:=1 to m do
begin
temp:=a[k1,j];
a[k1,j]:=a[k2,j];
a[k2,j]:=temp;
end;
 
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:2,'');
writeln
end;
readln;
end.
Единственное, что еще нужно, ввести проверку на правильность ввода номеров строк
1
28.06.2010, 15:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2010, 15:55
Помогаю со студенческими работами здесь

Поменять местами строки в матрице
Из данной матрицы получить другую следующим образом: на место первой строки поместить вторую, на...

Поменять местами строки матрицы
Дана матрица размера M х N и целые числа K1 и K2 (1 &lt; =K1 &lt; =K2 &lt;= M). Поменять местами строки...

Поменять местами 2 и 5 строки матрицы
1. Вывести на экран матрицу, состоящую из 16 элементов,в которой элемент совпадает с номером...

Поменять местами строки матрицы
Даны два числа k1 и k2 и матрица размера 4 x 10. Поменять местами строки матрицы с номерами k1 и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru