2 / 2 / 0
Регистрация: 27.12.2008
Сообщений: 42

В матрице поменять местами K-тую c L-той строки

28.01.2009, 18:42. Показов 1140. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Поажалуйста, кто может, пожалуйста помогите доделать
задачку на Case на языке Pascal'я ?
Условия:
A[n,m] , A[i,j]:=random(b-a*1)+1;[a,b]
В матрице поменять мастеами K-тую c L-той строки, K и L в режиме диалога.
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
40
41
42
43
44
45
Program prim;
Uses crt;
var mass2:Array[1..100,1..100] of integer;
I,J,k,l,n,m:integer;
Procedure formirov;
   Begin
   writeln('Vvedite N,m,k,l');
   readln(N,m,k,l);
   randomize;
        FOR I:=1 to N do
        For J:=1 to m do
          a1[I,J]:=random(b-a+1)+a
          writeln('Matrica sformirovana');
          END;
             Procedure print;
              begin
              writeln('Ishodnai matrica A1:');
              For J:=1 to N do
                begin
                FOr J:=1 to m do
                   write(A1[I,J]:4,'   ':3);
                   writeln;
              end;
                   writeln('Nazmite knopku ENTER');
                end;
                        begin
                            clrscr;
                            writeln('');
                            W:=0;
                            while W<=7
                               begin
                                 writeln('Menu programmi');
                                 writeln('1:formirovanie matrici');
                                 writeln('2:Vivod matrici na ekran')
                                 writeln('3:Zadanie');
                                 writeln('8:Vihod iz programi');
                                 writeln('Vash vibor');
                                 Readln(W);
                                 case of W;
                                 1:Formirov;
                                 2:Print;
                                 3:Zadanie;
                            ENd;
                       end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2009, 18:42
Ответы с готовыми решениями:

В матрице поменять местами I-тую и J-тую строки
Задание.В матрице поменять местами I-тую и J-тую строки.

Матрица. Поменять местами I-тую и J-тую строки.
В матрице поменять местами I-тую и J-тую строки. Можно использовать функции и если будет ввод матрицы вручную, то нужна порверка. помогите...

В матрице поменять местами элементы на главной и побочной диагоналях, оставив каждый элемент в той же строке, где он и находился
В матрице n*n поменять местами элементы на главной и побочной диагоналях, оставив каждый элемент в той же строке, где он и находился.

6
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2009, 19:48
Code
1
Поажалуйста, кто может, пожалуйста помогите доделать
Так Вы еще и не начинали решать задачу, ибо вся написанная Вами галиматья никакого отношения к условию задачи не имеет.
0
2 / 2 / 0
Регистрация: 27.12.2008
Сообщений: 42
28.01.2009, 19:49  [ТС]
плохо :-( я думал хоть что-то да правильно, и хоть что-то будет полезным...
Помогите, тогда решить задачку...
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2009, 19:54
В матрице поменять мастеами K-тую c L-той строки, K и L в режиме диалога.
В режиме диалога, не значит, что надо городить меню. Это значит, что k и L не константы, а запрашиваются программой и вводятся с клавиатуры, т.е. так:
write('Vvedite znachenie K:');
readln(k);
А задача минимум 2 раза выкладывалась в этом разделе форума, сейчас поищу.
1
2 / 2 / 0
Регистрация: 27.12.2008
Сообщений: 42
28.01.2009, 19:57  [ТС]
Спасибо за помошь...

Добавлено через 1 минуту 8 секунд
а можно вот таким видом сделать?
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
40
41
42
43
44
45
46
47
48
49
50
51
52
Program prim;
Uses crt;
var
 a1:Array[1..100,1..100] of integer;
I,J,n,m,a,b,w:integer;
 
Procedure formirov;
Begin
   writeln('Vvedite N,m,a,b');
   readln(N);
   readln(m);
   readln(a);
   readln(b);
   randomize;
   FOR I:=1 to N do
    For J:=1 to m do
     a1[I,J]:=random(b-a+1)+a;
    writeln('Matrica sformirovana');
END;
 
Procedure print;
begin
 writeln('Ishodnai matrica A1:');
 For i:=1 to N do
  begin
   FOr J:=1 to m do
     write(A1[I,J]:4,'   ');
   writeln;
  end;
  writeln('Nazmite knopku ENTER');
end;
 
begin
clrscr;
writeln('');
W:=0;
while W<=7 do
 begin
  writeln('Menu programmi');
  writeln('1:formirovanie matrici');
  writeln('2:Vivod matrici na ekran');
  writeln('3:Zadanie');
  writeln('8:Vihod iz programi');
  writeln('Vash vibor');
  Readln(W);
  case W of
   1:Formirov;
   2:Print;
   3: {Zadanie;}
  ENd;
 end;
end.
???
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2009, 20:12
Не понимаю, чего Вы мудрите? Ведь в задании никаких наворотов нет, обычная задача. Короче вот ее решение, а когда с решением разберетесь, то оформляйте его как Вам нравится, это ведь не главное, главное понять алгоритм обмена строк.
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
40
41
uses crt;
const n=6; 
      m=5;
{размер матрицы-константа, хотя не обязательно}
var a:array[1..n,1..m] of integer;
    i,j,k,l,x:integer;
begin
clrscr;
writeln('Ishodnaja matrica:');
for i:=1 to n do
  begin
    for j:=1 to m do
      begin
        a[i,j]:=10*i+j;
{для наглядности заносим в матрицу индексы ячеек, можно по другому}
        write(a[i,j]:4);
      end;
    writeln;
  end;
repeat
write('Vvedite nomer stroki K: ');readln(k);
write('Vvedite nomer stroki L: ');readln(l);
until (k>=1)and(k<=n)and(l>=1)and(l<=n)and(k<>l);
for j:=1 to m do {идем по строке}
   begin
     x:=a[k,j];
{запоминаем элементы строки K}
     a[k,j]:=a[l,j];
{присваиваем им элементы строки L}
     a[l,j]:=x;
{элементам строки L присваиваем запомненные элементы строки K}
   end;
writeln('Rezultat:');
for i:=1 to n do
   begin
     for j:=1 to m do
     write(a[i,j]:4);
     writeln;
   end;
readln
end.
1
2 / 2 / 0
Регистрация: 27.12.2008
Сообщений: 42
28.01.2009, 20:13  [ТС]
Puporev
Вы правы, большое спасибо щас буду разбираться...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2009, 20:13
Помогаю со студенческими работами здесь

В матрице поменять местами I-тую строку и J-тый столбец.
Без понятия как это делать. В матрице поменять местами I-тую строку и J-тый столбец

Поменять местами минимальный и максимальный элемент массива к-той строки
Дан массив A(n,m), найти максимальный и минимальный элемент к -той строки и поменять их местами

Дана матрица поменять местами i-тый и j-тую строку матрицы.
Дана матрица поменять местами i-тый и j-тую строку матрицы. Заголовок темы изменен модератором. Он должен быть информативным,...

Дан квадратный массив. Поменять местами i-тую строку и i-тый столбец
Поменять местами i-тую строку и i-тый столбец.

Поменять местами строки в матрице
в действительной матрице А(5,6) поменять местами строки с наибольшей и наименьшей суммой элементов


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

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

Новые блоги и статьи
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru