Помогите решить задачу в Си++Она легкая, но не понятная
#23
Отправлено 05.02.2010, 09:42:37
проще. итого + 2 ошибки.а так не проще?
(i) / (i ++);
i ++;
о, прогресс. минус 1 ошибка. итого от 1 до 2-х (если i это целое) ошибоквот так будет правильнее...
(i) / (++ i );
i ++;
в целом точно также
единственное правильное решение пока только рюмка показала
ЗЫ. бросайте уже на этих Ц писать. я же не зря сказал что 3 ошибки на 2 строки это суровая действительность для Ц
#30
Отправлено 06.02.2010, 10:18:15
1) Имеется N населенных пунктов (N≤15), и сеть авиалиний, соединяющих эти города. Сеть задана матрицей связности M(N,N), где M(i,j) =0, если города i и j не связаны между собой, и M(i,j)=1 – в противном случае. Выяснить, есть ли среди N населенных пунктов изолированные города ( такие, в которые нельзя долететь).
2) В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи, а также определить количество перемен знаков.
И прошу плиз распишите т.к не фига не понятно
#33
Отправлено 07.02.2010, 03:07:24
1) Имеется N населенных пунктов (N≤15), и сеть авиалиний, соединяющих эти города. Сеть задана матрицей связности M(N,N), где M(i,j) =0, если города i и j не связаны между собой, и M(i,j)=1 – в противном случае. Выяснить, есть ли среди N населенных пунктов изолированные города ( такие, в которые нельзя долететь).
let foo arr = let len = Array2D.length1 arr Seq.fold (fun acc x -> if Seq.init len (fun y -> arr.[y, x] + arr.[x, y]) |> Seq.sum = 0 then x :: acc else acc) [] { 0 .. len - 1 } |> Seq.toList |> function | [] -> printfn "Все города связанные" | xs -> printfn "Список не связанных городов : %A" xs
2) В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи
let foo2 arr = arr |> Seq.mapi (fun i e -> if is_fibbonachi i then Some e else None) |> Seq.filter Option.isSome |> Seq.map Option.get |> printfn "%A"
, а также определить количество перемен знаков.
let foo3 arr = let norm e = if e < 0 then -1 else 1 let f (sgn, cnt) e = (e, cnt + if e * sgn < 0 then 1 else 0) arr |> Array.map norm |> Array.fold f (norm arr.[0], 0) |> snd
Зачем понимать то? Все одно в жизни не пригодится никогдаИ прошу плиз распишите т.к не фига не понятно
#34
Отправлено 09.02.2010, 15:44:33
Интересно было бы увидеть, как у вас реализована функция is_fibbonachi.
2) В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчиlet foo2 arr = arr |> Seq.mapi (fun i e -> if is_fibbonachi i then Some e else None) |> Seq.filter Option.isSome |> Seq.map Option.get |> printfn "%A"
#36
Отправлено 09.02.2010, 16:23:24
И у кого же это называется "оффтопик"? У нормальных людей это вопрос полностью по теме.Это называется оффтопик
Предварительно вычисленный набор ряда чисел Фибоначчи? Примерно так я и предполагал.let is_fibbonachi e = Set.exists ((=)e) precalcalated_fib_set
Не волнуйтесь, пожалуйста.Если уж очень интересно могли б и сами попробывать
#37
Отправлено 09.02.2010, 17:04:49
У меня.И у кого же это называется "оффтопик"?
Я им сочуствую.У нормальных людей это вопрос полностью по теме.
Вобщем то изначально было понятно, что смысла отвечать телепатам нет.Предварительно вычисленный набор ряда чисел Фибоначчи? Примерно так я и предполагал.
.....
Не волнуйтесь, пожалуйста.
В будущем постараюсь не повторять эту ошибку.
#38
Отправлено 09.02.2010, 18:19:33
Не согласен, что мой вопрос к вам был оффтопиком. Считаю, что я задал свой вопрос полностью по теме.У меня.
И у кого же это называется "оффтопик"?
Вообще-то если бы я был телепат, я бы ничего и не спрашивал. Всего лишь хотел узнать, каким способом вы определяете, принадлежит число к ряду Фибоначчи, или нет.Вобщем то изначально было понятно, что смысла отвечать телепатам нет.
В будущем постараюсь не повторять эту ошибку.
Сообщение отредактировал Visual1: 09.02.2010, 21:16:22
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0