LINUX.ORG.RU

Ответ на: комментарий от qulinxao

В реальном продукте у тебя будет десяток этих E m и c и часть из них будут локальны, а часть глобальны. И да, e - это ещё и число эйлера.

peregrine ★★★★★
()
Ответ на: комментарий от qulinxao

Мне такая программа нужна, так что я её всё равно буду не спеша делать. Но я не возражаю, если её кто-то сделает за меня.

i-rinat ★★★★★
()
Ответ на: комментарий от peregrine

Зачем клонировать пульс? Он и так есть. Уж лучше что-то попроще и пореальнее, например калькулятор.

Наверное, потому что этот эмулятор мне нужен, а калькулятор — нет. А вот теперь ты переманил ТСа и он будет делать калькулятор.

i-rinat ★★★★★
()
Ответ на: комментарий от peregrine

ну деточка,

покури любой мануал по стандарту кодирования.

имена в 30 символов совсем не панацея - да и в 15 символов тож.

документировать объект именем это баловство.

qulinxao ★★☆
() автор топика
Ответ на: комментарий от qulinxao

Ага, я уже нааптфайлил, что это такое. Python shell или ipython уже давно покрывают функции hoc.

i-rinat ★★★★★
()

ТС, а есть ли у тебя опыт работы в конторе какой-нибудь (не удалённо)? Можешь рассказать поподробнее про свой профессиональный путь? :)

Harald ★★★★★
()
Ответ на: комментарий от qulinxao
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {

Хороший, годный сишник.

– О, не отчаивайтесь, – отозвался Паганель, – португальский и испанский языки до того похожи, что, как видите, я смог даже перепутать их, но зато это же сходство поможет мне быстро исправить свою ошибку, и в недалеком будущем я смогу поблагодарить этого достойного патагонца на языке, которым он так хорошо владеет.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от IvanR
const mm=10;mx=1000+(100000+mm-1)div mm+10;{ mm==10}
var t,u:array[1..1000] of longint;
  m:array[1..mx,0..mm] of longint;
 c:char;z,n,a,x,f:longint;
begin
 readln(n);fillchar(t,sizeof(t),0);
 for z:=1 to 1000 do begin u[z]:=z;end;
 for z:=1001 to mx-1 do begin m[z][0]:=z+1; end;
 f:=1001;
 while n>0 do begin dec(n);read(c,c,c);
  if c='S' then begin 
    readln(c,a,x);//write(c,a,x,':');
    if t[a]=mm then begin 
     z:=f;f:=m[z][0]; m[z][0]:=u[a];u[a]:=z;
     t[a]:=0;
    end;
    inc(t[a]);m[u[a]][t[a]]:=x; 
  end else if c='d' then begin 
  inc(n);readln(a,x);writeln(m[a][x])
  end else begin 
    readln(a);//write(a,'%');
   writeln(m[u[a]][t[a]]);
    dec(t[a]);
    if (u[a]<=1000)or(t[a]>0) then continue;
     z:=u[a];u[a]:=m[z][0]; m[z][0]:=f;f:=z;
      t[a]:=mm;
 end;
 end;
end.
qulinxao ★★☆
() автор топика
Ответ на: комментарий от thesis

ну чесно гря жабка тут из за 1028 задачки.

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

qulinxao ★★☆
() автор топика
if(c=='\t'||c=='\n'||c=='\r')c=' ';

man isspace isalpha ispunct

scanf("%ld %ld",&n,&m);
Нет проверки введенных значений, будет падать.
case 'C':
  break;
Лишний код.
}catch (Exception e){return -1;}
facepalm.java
#define LLL else if(isalpha(c))w=10;else w=0;continue;
facepalm.c

code style, видимо, «экономим пробелы и переносы строк»
Автор извини, но ты не умеешь ни в си, ни в жаву, ни в русский.

rand
()
Ответ на: комментарий от qulinxao

Код ужасен. Как минимум оформлением.

Смотри:

#include <stdio.h>
void main(){
	double h,t,v,x,m,M;
	scanf("%lf %lf %lf %lf",&h,&t,&v,&x);
	if(x*t>=h)m=0;else m=(h-x*t)/(v-x);
	M=h/x;
	if(M>t)M=t;
	printf("%lf %lf",m,M);
}
#include <stdio.h>

int main()
{
  double h, t, v, x, m, M;

  scanf ("%lf %lf %lf %lf", &h, &t, &v, &x);

  if (x * t >= h)
    {
      m = 0;
    }
  else
    {
      m = (h - x * t) / (v - x);
    }

  M = h / x;

  if (M > t)
    {
      M = t;
    }

  printf ("%lf %lf", m, M);
}

Если больше по делу, то советую почитать «Совершенный Код» Макконнелла. Многие полезные техники сможешь утянуть оттуда.

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

Deleted
()
Ответ на: комментарий от rand

Ваш вариант оформления это другая крайность и суть тоже говно.

Далеко не крайность, и далеко не правильно оформленный код.

p.s. Мнемонические переменные, комментарии, документация (doxygen, например) к функции и еще много всего, чего тут нет.

p.p.s. А тут я всего-лишь astyle -A7 -fdyejp --align-pointer=type --align-reference=name -s2.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от IvanR

ща чутка по разбирался.

по сути там простенький менеджер памяти с односвязным списком свободных чанков и до 1000стеков- односвязных списков где каждый узел содержит 10 значений (за исключением «головного» который может и меньше)

qulinxao ★★☆
() автор топика
Ответ на: комментарий от Ceiling_QB

Это GNUтое оформление?

Стиль отступов вроде GNUтый. По поводу остального (если вы имеете ввиду команду astyle), как например 'char* string' вместо 'char *string', сказать не смогу, ибо точно и не знаю.

Deleted
()
Ответ на: комментарий от Deleted

По существу я считаю гнутый стиль излишне разреженным и раздутым, я приверженец BSD-стиля в форматировании.

От одних if, {, и тела блока на разных уровнях уже в ужас бросает.

И да, я писал в GNU-стиле, потому что такое уж требование у Glib.

yoghurt ★★★★★
()
Ответ на: комментарий от rand

1. ну да в тот момент хуже знал stdlibc

2. там проверки не нужны ибо по постановке значения валидны.

3. это из какой?

4. ну не знал в тот момент что можно указать у класса , что он может бросать эксепшен - по этому обернул в трай-кэч .

5. чем плох этот дефайн - он же для понятности конечно автомата.

зы. посмотри на сырцы певроюнихов на tuhs.org

qulinxao ★★☆
() автор топика
Последнее исправление: qulinxao (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Ну чтож, теперь показывай код ты :-)

По сравнению с обертками над vdpau и npapi любой, сколь угодно тучный, профиль гитхаба будет несколько бледноват. Я пока хочу побыть никому не известным свежерегистрантом.

bj
()
Ответ на: комментарий от yoghurt

А, гнутый стиль это да, он немного необычен.

В работе использую стиль с { и if на одном уровне отступа.

Я, если честно, думал о чем-то более серьезном, чем это.

Deleted
()
Ответ на: комментарий от qulinxao

я пытался решить эту задачу, но без всякого менеджера памяти, просто стеком, но на 12-м тесте у меня получалось 1M памяти.

IvanR ★★★
()
Ответ на: комментарий от qulinxao

извини но ты пушкой по воробьям.

Так ты же вроде на работу устраиваешься. А то человеки посмотрят на этот леденящий душу печенье, да спрячутся куда-нибудь.

Deleted
()
Ответ на: комментарий от Deleted

имхо

если используют контроль версий(а кто ща не использует) в заливочном скрипте прогонять indent(или аналог) с фирменым codestyle- опциями и люди сами не заметят как их волосы станут бархатными и шелковистыми.

qulinxao ★★☆
() автор топика
Ответ на: комментарий от qulinxao

если используют контроль версий(а кто ща не использует) в заливочном скрипте прогонять indent(или аналог) с фирменым codestyle- опциями и люди сами не заметят как их волосы станут бархатными и шелковистыми.

Документацию за тебя indent не напишет.

Deleted
()
Ответ на: комментарий от Deleted

документированны должны быть интерфейсы.

в коде если он реально замарочен достаточно ссылки на статьи откуда алгоритм.

в остальных случаях это не документация и часовая бомба ждущая момента когда доки и код потеряют когерентность друг к другу.

qulinxao ★★☆
() автор топика
Ответ на: комментарий от Deleted

ну и да

/*

* If the new process paused because it was

* swapped out, set the stack level to the last call

* to savu(u_ssav). This means that the return

* which is executed immediately after the call to aretu

* actually returns from the last routine which did

* the savu.

*

* You are not expected to understand this.

*/

qulinxao ★★☆
() автор топика
Ответ на: комментарий от qulinxao
  1. Я не нанимаю людей, мне просто интересна квалификация людей в корреляции с запрашиваемым ими уровнем оплаты;
  2. Кода, который ты уже привёл, достаточно;
  3. Олимпиадные задачи — это хорошо, они показывают умение правильно выбрать алгоритм для решения. Но реальность состоит из тонны скучного кода;
  4. Объявления «ищу работу» вообще не имеют смысла, я ещё ни разу не видел, чтобы кто-то так её нашёл.
i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

да я чё , я ни чё, так примус починяю.

ща не столько для найма сколько для обмена опытом тред.

qulinxao ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.