Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
1

Составить программу , которая меняет местами два любых элемента главной диагонали квадратного массива.

17.01.2011, 16:23. Показов 4413. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу , которая меняет местами два любых элемента главной диагонали квадратного массива.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2011, 16:23
Ответы с готовыми решениями:

Составить программу, которая меняет местами два любых элемента двумерного массива
Составить программу, которая меняет местами два любых элемента двумерного массива. Помогите плз

Составить программу, которая меняет местами два любых столбца массива
Дан двухмерный массив. Составить программу, которая меняет местами два любых столбца массива...

Составить программу: которая меняет местами два любых столбца
Дан двумерный массив. Составить программу: которая меняет местами два любых столбца

Составить программу, которая по запросу пользователя меняет местами два элемента двухмерного массива
Составить программу, которая по запросу пользователя меняет местами два элемента двухмерного...

13
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 17:26 2
Pascal
1
2
3
t:=arr[1,1];
arr[1,1]:=arr[2,2];
arr[2,2]:=t;
Так чтоль?
1
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 18:12  [ТС] 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
const n=5;
var a:array[1..n,1..n] of integer;
    d,c,i,next,j:integer;
begin
read(d,c);
for i:=1 to n do
for i:=1 to n do
begin
a[i,j]:=random(10);
writeln (a[i,j],' ');
end;
next:=a[d,d];
a[d,d]:=a[i,i];
for i:=1 to n do
for j:=1 to n do
write(a[i,j],' ');
end.
Я зделала,но здесь что-то не так. И еще надо добавить ,чтобы выводилось красиво.
0
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 18:15 4
Хороший вывод
Pascal
1
2
3
4
5
6
for i:=1 to n do
begin
for j:=1 to m do
write(arr[i]:4);
writeln;
end;
1
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 18:23  [ТС] 5
Вроде [1..n],потому что массив квадратный.


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
uses crt;
const n=5;
var a:array[1..n,1..n] of integer;
    d,c,i,next,j:integer;
begin
read(d,c);
for i:=1 to n do
for j:=1 to n do
begin
a[i,j]:=random(10);
writeln (a[i,j],' ');
end;
next:=a[d,d];
a[d,d]:=a[i,i];
a[c,c]:= next;
for i:=1 to n do
for j:=1 to n do
write(a[i,j],' ');
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i]:4);
writeln;
end;
end;
end.
0
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 18:25 6
Цитата Сообщение от ira051995 Посмотреть сообщение
Вроде [1..n],потому что массив квадратный.
И что с того?
Pascal
1
2
3
const 
n=5;
m=5;
Вполне может быть
1
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 19:17  [ТС] 7
Но оно не запускается.
0
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 20:18  [ТС] 8
Не могу найти ошибку.
0
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 20:24 9
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
uses crt;
const n=5;
var a:array[1..n,1..n] of integer;
    d,c,i,next,j:integer;
begin
read(d,c);
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(10);
write(a[i,j]:4);
end;
writeln;
end;
writeln;
next:=a[d,d];
a[d,d]:=a[c,c];
a[c,c]:= next;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
end.
0
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 20:26  [ТС] 10
Помогите пожалуйста.

Добавлено через 25 секунд
Спасибо!!!

Добавлено через 1 минуту
Но оно ничего не выводит.
1
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 20:28 11
readln; перед end.
1
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 20:32  [ТС] 12
Все равно ничего не выводит
0
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
17.01.2011, 20:40 13
Проверил все работает.
Руки из ...
1
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 140
17.01.2011, 21:12  [ТС] 14
Если я вас раздражаю,то не отвечайте.

Добавлено через 4 минуты
Все равно.Спасибо за помощь.
0
17.01.2011, 21:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2011, 21:12
Помогаю со студенческими работами здесь

Сложить два любых элемента главной диагонали матрицы
Ребята, здравствуйте! Написал вот эту программу, но почему-то она работает не всегда правильно --...

Поменять местами два любых элемента двумерного массива
Составить программу, которая меняет местами два любых элемента двумерного массива.

программу которая меняет местами все элементы, симметрично побочной диагонали
Дан двухмерный массив размером n x n. Составить программу которая меняет местами все элементы,...

Составить программу, которая меняет местами первые и последние буквы слов данного предложения
Помогите пожалуйста выполнить вот такое задание. Составить программу, которая меняет местами...


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

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