Автор | Ещё один маленький вопрос по паскалю =) |
Вот =)
В общем так...
Нужен кусок кода проверки характеристики матрицы:
Наибольший из минимальных элементов столбцов отрицателен.
начинается с
for i:=1 to n do
а дальше не знаю =)
5к за кусок кода....
Только рабочего =) |
то есть программа смотрит столбец - ищет минимальный элемент. Запоминает.
Потом ищет среди них максимальный.
потом строчка
if max<0 then xarakteristic=true
else xarakteristic=false; |
Знаю как описать словами, а как этому паскалю объяснить - нет |
min=a[1]
max=a[1]
for i=2 to n do begin
if a[i]>min then min=a[i];
if a[i]<max then max=a[i];
end;
в min будет минимальное число, в max максимальное...
если я правильно условие понял..) |
+4
min=a[1]
max=a[1]
for i=2 to n do begin
if a[i]<min then min=a[i];
if a[i]>max then max=a[i];
end;
Наоборот со знаками только) |
для Йопсель:
1-ый вопрос - почему с i=2??
2-ой мне нужен не макс и минимальный элемент, мне нужны минимальные элементы каждого столбца... А потом их сравнить и среди них найти наибольший... А тут что - то не так... |
xarakteristic
:)))
пусть у тебя есть матрица T(n,m) из элементов типа int
тогда на псевдоязыке это будет как-то так:
var c_min, c_max, res, i, j;
c_max = -1;
for (i = 0; i < n; ++i) {
for (j = 0; j < m; ++j) {
c_min = T[i, 0];
if (c_min > T[i,j]) {
c_min = T[i,j];
}
}
if (c_max < c_min) {
c_max = c_min;
}
}
if (c_max < 0) {
res = "True";
} else {
res = "False";
}
write(res); |
6
ааа.. это матрица, а не одномерный массив, так?
по 1му вопросу - мы вначале присваиваем переменной 1 значение массива. |
для Nymus:
чёт не вкуриваю =(
что ЭТО значит
++j
++i |
j:= j+1
i:= i+1
в паскале for(j = 0; j < n; ++j)
будет выглядеть
for j:=0 to n - 1
Да, матрицы там вроде отсчет с единицы начинается, та что строки с for поменяй на
for i:=1 to n
и for j:=1 to m соответствено |
ок. СПС |
тема закрыта by RCAPDART (2008-12-16 22:43:23) |
---|