![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Помогите решить следующую задачу(хотяб куском кода).
Дана вещественная квадратная матрица. Построить вектор B, присвоив i-му элементу значение 10, если в строке с номером i матрицы число положительных элементов не меньше числа отрицательных элементов и значение 1 в противном случае. |
|
#2
|
|||
|
|||
|
Вот как ваше задание выглядит по-английски:
Код:
for i:= 1 to N do
begin
v:= M[i, все];
if CountPlus(v) >= CountMinus(v) then
B[i]:= 10
else
B[i]:= 1;
end |
|
#3
|
||||
|
||||
|
что значат вот эти две строки:
Код:
v:= M[i, все]; if CountPlus(v) >= CountMinus(v) then что значит ВСЕ? |
|
#4
|
||||
|
||||
|
Цитата:
|
|
#5
|
||||
|
||||
|
то есть for j:=0 to число?
|
|
#6
|
||||
|
||||
|
Код:
for j:= 1 to N do
for i:= 1 to N do
begin
v:= M[i, j];
if CountPlus(v) >= CountMinus(v) then
B[i]:= 10
else
B[i]:= 1;
end; |
|
#7
|
||||
|
||||
|
компилятор ругается на CountPlus. что это?
|
|
#8
|
||||
|
||||
|
Возможно надо так
Код:
var
i,j,CountPlus,CountMinus: integer;
begin
for j := 1 to N do
begin
CountPlus:= 0;
CountMinus:= 0;
for i := 1 to N do
if M[i, j] > 0 then Inc(CountPlus) else Inc(CountMinus);
if CountPlus > CountMinus then B[j]:= 10 else B[j]:= 1;
end;
end;Последний раз редактировалось Alegun, 27.06.2014 в 03:23. Причина: очепятка |