|
|
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, можете посмотреть или исправить если че не итак сделал... выводит чет не те результаты( задание: Составить библиотеку, реализующую следующие алгоритмы для обработки матриц: - определить скалярное произведение L строки на K столбец (матрица квадратная); - определить, является ли целая квадратная матрица ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1; - вычислить норму матрицы: а) норма матрицы - это наибольшее значение из модулей элементов, б) норма матрицы - это наибольшее значение из сумм модулей элементов строк. - определить наименьший элемент в столбце. ----------------------------------------------------------------- модуль unit dd; interface const n=2; m=2; type masiv=array[1..n,1..m] of real ; var i,j :byte; min,jmin,s,imax,max,k,f,g:real; procedure ckalyarnoe(mas:masiv); procedure ortonormirovannay(mas:masiv); procedure norma1(mas:masiv); procedure norma2(mas:masiv); procedure minimal(mas:masiv); implementation procedure norma1; begin max:=mas[1,1];imax:=1; for i:=1 to n do for j:=1 to m do if abs(mas[i,j])>max then begin max:=mas[i,j] ; imax:=i ; writeln('Max element ',imax:2:2); end; end; procedure ckalyarnoe; begin for i:=1 to m do begin f:=f+mas[1,j]*mas[i,1]; writeln('Ckalarnui ',f); end; end; procedure ortonormirovannay ; begin for i:=1 to m do g:=f+mas[1,j]*mas[2,j]; k:=k+mas[1,j]*mas[1,j]; if (g=0) and (k=1) then writeln('Matrica ortonormirovannay '); end; procedure norma2; begin s:=0 ; for j:=1 to m do; s:=s+abs(j); writeln('Summa ',s); end; procedure minimal; begin min:=mas[1,1] ; jmin:=1 ; for i:=1 to n do for j:=1 to m do if mas[i,j] < min then begin min:=mas[i,j]; jmin:=j; writeln('Minimal ',jmin); end; end; end. ------------------------------------------------------------ вызывающая программа program g4; uses crt,DD; const n=2 ; m=2 ; var mas:masiv; i,j: byte; min,jmin,max,imax,s,f,g,k:real; begin clrscr; randomize ; for i:=1 to n do for j:=1 to m do mas[i,j]:=random(10); for i:=1 to n do begin for j:=1 to m do write(mas[i,j]:2:2,' '); writeln; end; writeln; norma1(mas); ckalyarnoe(mas); ortonormirovannay(mas); minimal(mas); norma2(mas); end. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 13:13:59 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
Ivan_!!, Ну неуже ли трудно код заключать в "[src][/SRC]". Он же не читабелен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 13:21:53 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. -------------------------------- Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 13:53:32 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
кликаем ЦИТИРОВАТЬ, копируем код, потом отвечаем заключив код в SRC Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 14:28:43 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
P/S оригинальная орфиграция сохранена а ты что думал, в cказку попал?(с) 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 14:29:17 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
я что так и не догнал как считать( результаты ваще не те. может кто-нибудь подскажет. Зарание спасибо! Aklin J спасибо за правильно выложенный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 20:11:27 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
Для модульного теста надо брать не randomize значения, а заранее расчитанные, т.е. те по которым можно сказать, что тест успешно пройден. Или ты думаешь, что мы все тут будем в уме матрицы вычислять? Возьми решебник по матрицам с готовыми примерами и ответами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2009, 20:42:33 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
такае же проблема помогите Где-та ошибка а где и какая не могу разабрать Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 18:06:57 |
|
||
|
модуль на паскале
|
|||
|---|---|---|---|
|
#18+
Mantikor123такае же проблема помогите Где-та ошибка а где и какая не могу разабрать Код: plaintext 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. heiftv решаем ручками, и по ф8 погнали. после 2 - 3-х прогонов найдешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2010, 11:52:16 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1343781]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 500ms |

| 0 / 0 |
