Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 7

Курсовая

02.07.2010, 21:20. Показов 726. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
4. Даны четыре вещественные матрицы заданной размерности. Вычислить все возможные произведения матриц. Упорядочить по возрастанию элементы главной диагонали той из полученных матриц, след которой является наибольшим (следом матрицы называется сумма элементов главной диагонали). Если в результате вычисления произведений получена одна матрица, применить к ней указанное упорядочение.



Очень нужно нет времени решать!! Помагите!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2010, 21:20
Ответы с готовыми решениями:

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

курсовая
помоги пожалуйста!!!!!!!! срочно надо!!!!! в общем у меня есть прога на паскале, работа с массивами, и мне нужно сдвинуть каждый элемент...

Курсовая работа
Задание 0. Составить алгоритм, вычисляющий значение у ,если Y= 56x 2 -24x,x <= -9 (k-1)x 3 , x> -9 Задание 1.8. а) В матрице...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
02.07.2010, 21:33
Когда очень нужно и лень делать самому пишут в раздел Фриланс и называют сумму.
0
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 7
02.07.2010, 21:35  [ТС]
завтра сдавать!! Очень прошу!!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
02.07.2010, 21:37
До завтра даже за деньги не напишут....
0
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 7
02.07.2010, 21:52  [ТС]
вы же знаете как эту задачу сделать, хотя бы пол задачки ну или только начать!

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

Вот задача курсавой
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
02.07.2010, 21:57
Не знаю мужик сколько у тебя времени, а у меня например полночь. Неужели ты думаешь что ради тебя я спать не буду за так?
0
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 7
02.07.2010, 22:06  [ТС]
Ну если тебе это не сложно то почему бы и нет!!! Реально тебе же это не сложно!! Если ты в этом рубишь то почему бы и не помочь!!

Добавлено через 2 минуты
Это для одной матрицы, а нужно для трех!!



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
const 
  m=5;
  n=6;
var
  a:array[1..m,1..n] of integer; 
  max:array[1..n] of integer;
  i,j,t:integer;
  noswaps:boolean;
begin
  {заполнение}
  for i:=1 to m do for j:=1 to n do a[i,j]:=random(100);
  writeln('Исходный массив');
  for i:=1 to m do begin
    for j:=1 to n do write(a[i,j]:5);
    writeln;
  end;
  {поиск максимумов}
  writeln('Максимумы');
  for j:=1 to n do begin
    max[j]:=a[1,j];
    for i:=2 to m do if a[i,j]>max[j] then max[j]:=a[i,j];
    write(max[j]:5);
  end;
  writeln;
  {сортировка}
  repeat
    noswaps:=true;
    for j:=1 to n-1 do begin
      if max[j]>max[j+1] then begin
        noswaps:=false;
        t:=max[j];max[j]:=max[j+1];max[j+1]:=t;
        for i:=1 to m do begin
          t:=a[i,j];a[i,j]:=a[i,j+1];a[i,j+1]:=t;
        end;
      end;
    end;
  until noswaps;
  writeln('Результат');
  for i:=1 to m do begin
    for j:=1 to n do write(a[i,j]:5);
    writeln;
  end;
end.
Добавлено через 3 минуты
Вот получше исправленная но под одну матрицу!!

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
{$S+}
program mmmm22;
uses crt;
Type
   MenuType = (Vertical, Horizontal);
 
const
   width = 12; { В поле такой ширины будут выводиться пункты меню }
   nItems = 4; { Количество элементов меню                        }
 
   { Собственно, те надписи, которые будут появляться на экране   }
   optText1: array[0 .. pred(nItems)] of string = (
     'Option #1', 'Option #2', 'Option #3', 'Exit'
   );
 
   optNormal = LightGray; { Цвет выделенного элемента             }
   optSelected = Yellow;  { Цвет невыделенного элемента           }
 
var
   X, Y,
   selected,  { индекс элемента, который в настоящий момент являемся подсвеченным }
   row: integer;
   _style: menuType;  { Тип представления меню: вертикальное (Vertical)
                        или горизонтальное (Horizontal) }
 
 
{ Отрисовка всех элементов меню с выделением цветом одного из них - выбранного на данный момент }
procedure MakeMenu (optText: array of string; MaxItems: integer);
var
   i, _X: byte;
begin
     Y := row;
     _X := X;
     for i := 0 to MaxItems-1 do
     begin
          GoToXY (_X, Y);
          { Вот тут происходит выделение цветом "активного" элемента }
          if i = selected then
             TextColor (optSelected)
          else
             TextColor (optNormal);
          write (optText[ i ]);
 
          If _style = Horizontal Then
            inc (_X, width + 1)
          Else
            inc (Y, 2);
     end;
end;
 
{ Основная функция в нашем меню - позволяет перемещаться по пунктам и возвращает
  номер элемента, выбранного пользователем                                       }
function MenuOption (optText: array of string; MaxItems: integer): byte;
var
   ch: char;
begin
   selected := 0;
 
   If _style = Vertical Then Begin
     X := (80 - width) div 2;
     row := (25 - MaxItems) div 2;
   End
   Else Begin
     X := (80 - MaxItems * width) div 2;
     row := 2; { строчка, в которой будет находиться горизонтальное меню }
     GotoXY(1, row); ClrEol; { Очистка заданной строки для вывода горизонтального меню }
     End;
 
     repeat
           { Отрисовываем элементы меню }
           MakeMenu (optText, MaxItems);
 
           { И по нажатию клавиш увеличиваем/уменьшаем индекс текущего элемента }
           ch := readkey;
           if ch = #0 then
              ch := readkey;
 
           case ch of
           #80, #77: {Down/Right}
           begin
                inc (Selected);
                if Selected = MaxItems then
                   Selected := 0;
                MakeMenu (optText, MaxItems);
           end;
 
           #72, #75: {Up/Left}
           begin
                dec (Selected);
                if Selected < 0 then
                   Selected := MaxItems-1;
                MakeMenu (optText, MaxItems);
           end;
           end;
     until ch = #13; {Enter}
 
     {
       Если мы пришли сюда - значит, пользователь нажал Enter,
       и в переменной selected находится индекс выбранного им
       элемента меню
     }
     MenuOption := Selected + 1;
 
     {
       Восстанавливаем нормальный цвет вывода,
       и для вертикального меню очищаем экран
     }
     TextColor (optNormal);
     If _style = Vertical Then
        clrscr;
end;
 
{
  Процедуры, запускаемые при выборе пользователем определенных пунктов меню ...
  Собственно, эти процедуры и являются "рабочими лошадками", и именно в них нужно
  программировать те действия, которые требуются по алгоритму решения задачи.
}
type
atype=array [1..90,1..90] of integer;
procedure Proc_1;
var a:atype;
i,j,n,max:integer;
begin
 
writeln('Vvedite Matrisu A:');
for i:=1 to n do
for j:=1 to n do
begin
Write('Vvedite element Matristy a[',i,',',j,']=');
readln(a[i,j]);
end;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
end;
 
procedure Proc_2;
begin
  ClrScr;
  WriteLn('№2 selected ...');
  ReadLn;
end;
 
 
procedure Proc_3;
begin
  ClrScr;
  WriteLn('Other selected ...');
  ReadLn;
end;
 
var
  Option: byte; { Эта переменная будет хранить номер пункта, выбранного пользователем }
 
begin
     { Проверяем с вертикальным меню (_style := Horizontal для горизонтального) }
     _style := Vertical;
     repeat
 
       clrscr;
       Option := MenuOption (optText1, nItems);
 
       case option of
         1: Proc_1;
         2: Proc_2;
         3: Proc_3;
       end;
 
     {
       Здесь я исходил из предположения, что завершающим пунктом меню всегда идет "Выход".
       Если это не так - надо просто подставить вместо nItems номер пункта для выхода из программы
     }
     until Option = nItems;
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2010, 22:06
Помогаю со студенческими работами здесь

Курсовая работа
Дано натуральное k. Вставить между некоторыми цифрами, записан-ными в таком порядке: (1, 2, 3, 4, 5, 6, 7, 8, 9), знак (+ ) или (-) так,...

Курсовая по двумерным массивам!
1.Задана квадратная матрица. Переставить строку с макси¬мальным элементом на главной диагонали со строкой с заданным номером. 2.Заданы...

Курсовая pascal, База данных.
НЕ могу понять где и чем ошибка

Курсовая работа по pascal (1 задание)
программа должна выполнять сортировку данных смешанного типа следующей структуры: 1)номер школы 2)район расположения 3)количество...

Курсовая работа по информатике за деньги
Всем доброго времени суток ! Извиняюсь если данную тему я создал не в нужном разделе , я тут новенький ) Хочу попросить вашей помощи...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru