Пятница, 24.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Seqular, Pavel  

задачка на матрицы
PROTOSSДата: Понедельник, 24.11.2008, 21:36 | Сообщение # 16
Старый знакомый
Группа: Пользователи
Сообщений: 42
Репутация: 0
Замечания: 0%
Статус: Offline
хм, ну если в той поравке которую я сделал:
смена s:real и S:=1/a[1,1];
работает, если поменять на S:=1/a[1];
опять нефурычит

Добавлено (24.11.2008, 14:36)
---------------------------------------------
З.Ы. запрос на аватаризацию отправил, жду...


Излил душу - Вытри за собой!
 
SeqularДата: Понедельник, 24.11.2008, 21:37 | Сообщение # 17
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
PROTOSS, Запрос переотправь.. там антиспам стоял

Поддерживаю также проект сообщество молодых сисадминов
 
SeqularДата: Понедельник, 24.11.2008, 23:06 | Сообщение # 18
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Кароче, вот код. Ковыряй если что тут:
Code

uses crt;
Const n = 5;
Var a: Array[1..n, 1..n] of Byte;
     i,j: Byte;
     max: Byte;
     flag: Boolean;
     s: Real;
Begin
ClrScr;
Randomize;
flag := False;
{Random Array}
For i := 1 to n do
     Begin
     For j := 1 to n do
         Begin
         a[i,j] := Random(10)+1;
         Write(a[i,j]:4);
         End;
     Writeln;
     End;

For i := n downto 1 do
     Begin
     If (not Odd(a[n-i+1, i])) then
        Begin
        flag := True;
        s := 0;
        Write('Garmonika ',n-i+1,' stroki: ');
        For j := 1 to n do
            Begin
            s := s + (1 / a[n-i+1,j]);
            End;
        s := n / s;
        Writeln(s:0:4);
        End;
     End;
If (flag = False) then
    Begin
    {Ishem Max}
    max := a[1, 1];
    For i := 1 to n do
        For j := 1 to n do
            Begin
            if (a[i,j] > max) then max := a[i,j];
            End;
    Writeln('Maximal: ',max);
    End;
Readkey;
End.


Поддерживаю также проект сообщество молодых сисадминов
 
AlexanderДата: Вторник, 25.11.2008, 00:34 | Сообщение # 19
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Quote
если ты про оперативную память то и онной не мало 2 гига, и вапще комп не на уровне 1 пентиума, неподавицо

Открою тебе секрет, паскалевскому компилятору (извините) ср№ть на то, сколько у тебя оперативы физически, программно у тебя всегда 64кб. Хотя для человека, который не видит разницы между знаковым типом и беззнаковым это всегда будет страшной тайной.
Quote
еслиб, вот тут Alexander кусочег задачки привел, а неправильно, паскаль еще на S:=1/a[1]; кочевряжится пишит "type mismatch"

Всё правильно, я и не собирался ещё кусок программы писать, я показал бедным детям африки как эта сумма считается, а то что некоторые массив от матрицы не отличают- это не моя проблема.


Скажем дружно- нафиг нужно!
 
PROTOSSДата: Вторник, 25.11.2008, 02:03 | Сообщение # 20
Старый знакомый
Группа: Пользователи
Сообщений: 42
Репутация: 0
Замечания: 0%
Статус: Offline
Quote (Alexander)
я показал бедным детям африки как эта сумма считается, а то что некоторые массив от матрицы не отличают- это не моя проблема.

ну во-первых мы...я не бедный дите африки, а "бедный дите" России
во-вторых, он мне сразу показался подозрительным, но я думал ты серьезна часть проги вписал happy
втретьих проблема действительно не твоя=)


Излил душу - Вытри за собой!
 
SeqularДата: Вторник, 25.11.2008, 07:05 | Сообщение # 21
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Полно вам, бояре..

Поддерживаю также проект сообщество молодых сисадминов
 
PROTOSSДата: Вторник, 25.11.2008, 21:07 | Сообщение # 22
Старый знакомый
Группа: Пользователи
Сообщений: 42
Репутация: 0
Замечания: 0%
Статус: Offline
нусь, задачка решена, на вопрос ответили, или стоп не на весь... моменть
воть "напечатать матрицу, выделив ее верхнюю треугольную часть"

uses crt;
const n=5;
var
a: array[1..n, 1..n] of byte;
i,j:byte;
begin
clrscr;
writeln('BOT BAIIIA MATPUll,A');
RANDOMIZE;
For i := 1 to n do
Begin
For j := 1 to n do
Begin
a[i,j] := Random(10)+1;
gotoXY(i*4,j+2);
Writeln(a[i,j]:4);
End;
Writeln;
End;
writeln('PE3yLbTAT');
For i := 1 to n do
Begin
For j := 1 to i do
Begin
GoToXY(i*4,j+9);
Writeln(a[j,i]:3);
End;
End;
ReadKey;
end.
(с) Seqular,


Излил душу - Вытри за собой!

Сообщение отредактировал PROTOSS - Вторник, 25.11.2008, 22:01
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;