Перейти к содержимому

Фотография

Помогите решить задачу в Си++Она легкая, но не понятная


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 41

#21
ivasi

ivasi
  • Постоялец
  • 366 сообщений
hes.
(i) / (i ++) = 1

вот так будет правильнее...
(i) / (++ i );
i ++;
  • 0

#22
yedyge

yedyge
  • Свой человек
  • 879 сообщений
старый флейм типа "i + i++" о старых граблях
  • 0

#23
xxel

xxel
  • Завсегдатай
  • 146 сообщений

а так не проще?
(i) / (i ++);
i ++;

проще. итого + 2 ошибки.

вот так будет правильнее...
(i) / (++ i );
i ++;

о, прогресс. минус 1 ошибка. итого от 1 до 2-х (если i это целое) ошибок
в целом точно также

единственное правильное решение пока только рюмка показала

ЗЫ. бросайте уже на этих Ц писать. я же не зря сказал что 3 ошибки на 2 строки это суровая действительность для Ц
  • 0

#24
ПересмешниК

ПересмешниК
  • Завсегдатай
  • 199 сообщений

hes.
(i) / (i ++) = 1

вот так будет правильнее...
(i) / (++ i );
i ++;

Совсем просто:
i++/++i

Сообщение отредактировал ПересмешниК: 05.02.2010, 09:48:46

  • 0

#25
xxel

xxel
  • Завсегдатай
  • 146 сообщений

Совсем просто:
i++/++i

Браво! Почетное первое место.
Абсолютный рекорд в 3 ошибки.
Кто больше?
  • 0

#26
рюмка

рюмка
  • В доску свой
  • 3 995 сообщений
Гы....
Ничего у вас не получиться))) Пока не вспомните - что есть приоритеты операций.
  • 0

#27
hes

hes
  • В доску свой
  • 1 567 сообщений
я и не пишу на Ц, я всего лишь пытаюсь вспомнить как это - писать на Ц :spy:
  • 0

#28
ПересмешниК

ПересмешниК
  • Завсегдатай
  • 199 сообщений

Совсем просто:
i++/++i

Браво! Почетное первое место.
Абсолютный рекорд в 3 ошибки.
Кто больше?

Благодарю :rotate:
Вот еще вариант, который, в принципе, должен выдавать такой же результат, как и предыдущий:
1 / ++i * i++
Оцените :rotate:
  • 0

#29
ПересмешниК

ПересмешниК
  • Завсегдатай
  • 199 сообщений
Ну, и до кучи, третий вариант:
sum *= (i % 2 == 1) ? (i++) : (1/i++)
P.S. забываю ставить ";", извиняйте :rotate:

Сообщение отредактировал ПересмешниК: 05.02.2010, 14:36:46

  • 0

#30
Ken777

Ken777
  • Гость
  • 34 сообщений
всё фигня сдал эту задачу, но чё то вы плохо помогли мне. Вот опять задачи.

1) Имеется N населенных пунктов (N≤15), и сеть авиалиний, соединяющих эти города. Сеть задана матрицей связности M(N,N), где M(i,j) =0, если города i и j не связаны между собой, и M(i,j)=1 – в противном случае. Выяснить, есть ли среди N населенных пунктов изолированные города ( такие, в которые нельзя долететь).

2) В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи, а также определить количество перемен знаков.
И прошу плиз распишите т.к не фига не понятно :(
  • 0

#31
Ken777

Ken777
  • Гость
  • 34 сообщений
и задачи не в СИ++, а в ТУРБО СИ!!! :(
  • 0

#32
Visual1

Visual1
  • В доску свой
  • 1 198 сообщений

...И прошу плиз распишите т.к не фига не понятно

Что надо расписать, чтобы тебе было понятно? :(
Что не понятно-то?
  • 0

#33
xxel

xxel
  • Завсегдатай
  • 146 сообщений
только потому как я седня очень добрый

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

И прошу плиз распишите т.к не фига не понятно :D

Зачем понимать то? Все одно в жизни не пригодится никогда
  • 0

#34
Visual1

Visual1
  • В доску свой
  • 1 198 сообщений


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"

Интересно было бы увидеть, как у вас реализована функция is_fibbonachi.
  • 0

#35
xxel

xxel
  • Завсегдатай
  • 146 сообщений

Интересно было бы увидеть, как у вас реализована функция is_fibbonachi.

Это называется оффтопик
let is_fibbonachi e = Set.exists ((=)e) precalcalated_fib_set
Если уж очень интересно могли б и сами попробывать
  • 0

#36
Visual1

Visual1
  • В доску свой
  • 1 198 сообщений

Это называется оффтопик

И у кого же это называется "оффтопик"? У нормальных людей это вопрос полностью по теме.

let is_fibbonachi e = Set.exists ((=)e) precalcalated_fib_set

Предварительно вычисленный набор ряда чисел Фибоначчи? Примерно так я и предполагал.

Если уж очень интересно могли б и сами попробывать

Не волнуйтесь, пожалуйста. :laugh:
  • 0

#37
xxel

xxel
  • Завсегдатай
  • 146 сообщений

И у кого же это называется "оффтопик"?

У меня.

У нормальных людей это вопрос полностью по теме.

Я им сочуствую.

Предварительно вычисленный набор ряда чисел Фибоначчи? Примерно так я и предполагал.
.....
Не волнуйтесь, пожалуйста.

Вобщем то изначально было понятно, что смысла отвечать телепатам нет.
В будущем постараюсь не повторять эту ошибку.
  • 0

#38
Visual1

Visual1
  • В доску свой
  • 1 198 сообщений


И у кого же это называется "оффтопик"?

У меня.

Не согласен, что мой вопрос к вам был оффтопиком. Считаю, что я задал свой вопрос полностью по теме.

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

Вообще-то если бы я был телепат, я бы ничего и не спрашивал. Всего лишь хотел узнать, каким способом вы определяете, принадлежит число к ряду Фибоначчи, или нет.

Сообщение отредактировал Visual1: 09.02.2010, 21:16:22

  • 0

#39
aktobe_almaty

aktobe_almaty
  • Случайный прохожий
  • 3 сообщений
pomogite pojalyista...
poly4it na ekrane dinami4eskii videoeffekt, kotoryi by immitiroval raboty gasitelya ekrana. predysmotret vozmojnost vosstanovlenya isxodnogo ekrana pri najatii ESC.
"Metamorfozy"- kyb, peremewayas po ekrany, izmenyaet formy
  • 0

#40
Hypc

Hypc
  • Завсегдатай
  • 114 сообщений


...И прошу плиз распишите т.к не фига не понятно

Что надо расписать, чтобы тебе было понятно? :(
Что не понятно-то?

Коментарии нужно ставить чтобы было понятно) Меня каждый день убивал Препод за то что я не вставлял Коменты.
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.