Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

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

Program vubor_slov;
uses crt;
Var a,n:integer;
procedure perevod(n:integer);
begin
if n<3 then write(n)
else begin perevod(n div 3);
a:=n mod 3;
write(a);
end;
end;
Begin clrscr;textcolor(11);
writeln('vvedite n');
readln(n);
perevod(n);
readln
End.

суть в том что я не понимаю
как поэтапно работает прога(
помогите плиз

Привет всем. У меня такой вопрос по базам данных:

Даны таблицы:
1) Студенты (Фио, номер группы и тд.)
2) Группы(Название группы, и тд.)
3) Предметы (Название предмета, Номер группы в котором преподается, и тд.)
4) Ведомость (Номер студента, Номер семестра, Номер предмета, Оценка и тд.)

Так вот, можно ли ввод в таблицу "ведомость" и вывод, особо не заморачиваясь, сделать в таком ввиде:

a) Для конкретного студента по всем семетрам:

Предмет\1 Семестр \ 2 Семестр \ 3 Семестр, {…}
———————————————
Предмет 1\Тут оценки
Предмет 2\
Предмет 3\
Предмет 4\

b) А тажке для одного семестра по всей группе:

Предмет \Студент1 \ Студент2 \ Студент3, {…}
——————————————-
Предмет 1\Тут оценки
Предмет 2\
Предмет 3\
Предмет 4\

Может есть какие-нибудь компоненты для этого или что нибудь еще?

Давайте делиться разными смешными/абсурдными фрагментами, обнаруженными в коде (своем|коллег|однокурсников и т.д.)
Вот например
Задача: есть квадратная матрица, все элементы главной диагонали нужно заполнить нулями
Реализация одного из моих однокурсников:
for i:=1 to n do
for j:=1 to n do
if i=j then matrix[i,j]:=0;

Мне нужно разбить программу на несоклько файлов так как в одном листать уже не возможно я разбил на 2 файла main.cpp и File1.cpp
в майне написал #include "File1.cpp" в Faile засунул все функции ,а в майне тока их вызвывал все хорошо компилировалось, но Fail.cpp не был добавлен в проект (пишу в Buildere) не удобно было его каждый раз открывать, я его включил в проект(Project->add) и тут при компиляции ошибка: Декларатион синтакс ерор.Удалил из проекта опять все хорошо.
ЧТо я не парвильно делаю?Как правильно разбить программу разбить программу?

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

Чем ПЛОХИ некоторые языки программирования? Какие ошибки были допущены при их создании?

Сходу могу назвать несколько самых распространенных ошибок:
- Попытка сделать язык похожим на человеческий – точнее, попытка приравнять понятия "похожесть на человеческий" и "выразительность языка". Результат – язык становится многословным, но понятности в СЛОЖНЫХ случаях (тогда, когда она действительно нужна) – не приобретает вообще. Яркие примеры – Basic, SQL, Pascal.
- Отсутствие непротиворечивой математической теории в основе каждой важной фичи языка. Результат – фича труднопредсказуема, ее трудно использовать, плодятся хаки, постоянно появляются задачи, для которых в языке нет изящного решения, хотя задача не выглядит такой уж сложной. Что еще хуже – такая фича, будучи с комбинированной с любой другой, даже вполне непротиворечивой, делает ее тоже противоречивой и гадкой. Самый яркий пример – шаблоны C++.
- Перенос функциональности из библиотек в сам язык. Результаты почти такие же, как в предыдущем пункте. Яркие примеры – паскалевские writeln/… , интеграция SQL/XML в язык (примеров полно).. Самый яркий пример – COBOL, наверное, хоть я его и не знаю.
- "Незамкнутость", "неуниверсальность" некоторых фич языка, неравноправие похожих вещей – например, невозможность создать массив из массивов, или параметризовать один типовый параметр другим, илиобъявить функцию внутри функции (неравноправие областей видимости), или отсутствие "typedef" (абстракция есть для переменных, но отсутствует для типов). Причина – скорее всего, фича не является математически полной и непротиворечивой; результаты как в соответствующем пункте. Даже самый маленький недочет в фиче запросто может лишить ее 90% потенциальных мощнейших применений. Примеры – массивы фортрана (вроде), генерики в Java и C#, в SQL нельзя в order by указывать алиасы столбцов результата – абсолютно непонятно почему – в результате приходится дублировать выражение для вычисления столбца; почти все не-функциональные языки не поддерживают вложенные и анонимные функции и замыкания, и трудно недооценить, насколько сильно это ограничивает их выразительную мощь.

Ффух. Потом еще что-нибудь допишу, наверное. И вы напишите.

лучилось так, что одна оконная процедура должна отвечать за прорисовку окна а заодно следить за таймером. т.е. обрабатывать WM_PAINT и WM_TIMER. Вроде как все просто. НО….
На сколько я понял, при выборке сообщения из очереди, WM_PAINT имеет очень низкий приоритет(типа чтобы не сжирать все ресурсы на частую прорисовку и позволить оперативно обрабатывать месаги от клавы и мыши), а WM_TIMER еще ниже, и DispatchMessage() вообще обрабатывает WM_TIMER только если оно единственное в очереди.
В результате, если постоянно что-то рисовать на окошке – WM_TIMER вообще не долетает до оконной процедуры. А вот, если убрать из оконной процедуры обработку WM_PAINT, или просто не прорисовывать окно, то WM_TIMER обрабатывается нормально.

А теперь "внимание вопрос", вернее два:
1. верны ли мои догадки на счет того, что WM_PAINT может мешать обработке WM_TIMER
2. как мне быть – уж очень хочется обрабатывать месаги от таймера…

написал модуль на Pascale но он неработает помогите плз
unit Sbin;
interface
function binsum(bin1,bin2:string):string;
implementation
function binsum;
var i:byte; o:char; be,bmax,bmin:string;
begin
be:='';
if length(bin1)>length(bin2) then
begin
bmax:=bin1;
bmin:=bin2;
end
else begin
bmax:=bin2;
bmin:=bin1;
end;
o:='0';
for i:=1 to length(bmin) do
begin
if o='0' then
if (bmin[length(bmin)-i+1]='1')xor(bmax[length(bmax)-i+1]='1') then be[i]:='1'
else if (bmin[length(bmin)-i+1]='0') then be[i]:='0'
else begin be[i]:='0'; o:='1'; end
else if (bmin[length(bmin)-i+1]='1')xor(bmax[length(bmax)-i+1]='1') then
begin be[i]:='0'; o:='1'; end
else if (bmin[length(bmin)-i+1]='0') then
begin be[i]:='1'; o:='0'; end
else begin be[i]:='1'; o:='1'; end
end;
for i:=length(bmin)+1 to length(bmax) do
if (bmax[i]='1')xor(o='1') then
begin be[i]:='1'; o:='0'; end
else if (bmax[i]='0') then be[i]:='0'
else begin be[i]:='1'; o:='1'; end;
if o='1' then be[length(be)+1]:='1';
binsum:=be;
end;
end.
зарание спасибо

Предлагаю ввести правило – удалять темы, не содержащие ничего, кроме формулировки задания, возможно с вынесением "устного предупреждения" автору в форме личного сообщения "Вашу тему удалили т.к. она не содержала ничего, кроме формулировки задания".

Имеются в виду случаи, когда кому-то приперло сдавать зачет, а он вообще нихера не делал и пришел попросить, чтобы сделали за него :)

Такие темы обычно содержат очень простые задания и поэтому не привносят абсолютно ничего полезного для читателей, а только отнимают время у всех и провоцируют бессмысленные обсуждения типа "как лучше прибавить единицу к числу – с помощью +1 или ++". Кроме того, меня лично они раздражают своей неприкрытой наглостью и невежеством :)

Вопросы, замечания, предложения, возражения?

Написать приложение клиент-сервис,использующее TCP протокол.Клиент создается с сервером,запрашивает список файлов,расположенных на диске.Выбирает имя файла,в котором записан текст.Сервер передает этот текст клиенту.Клиент записывает текств свой файл.Использовать ридеры\райтеры и цепочку потоков для чтения и записи текста.Клиент принимает текст и просит закончить сеанс.

Вот такой у меня ламерский вопрос
Всё перепробовал :(
Из БД PHP берёт перменные нормально, а с форм из страницы html – нет :(
Сначала я в ручную писал с обучалки, потом попробовал простейший код типа:
<form name="form1" method="post" action="PHPobrabotka.php">
<p><input type="submit" name="formbutton1" value="Ввод"></p>
</form>
и в PHPobrabotka.php
<html><body>
<? echo $formtext1 ?>
</body></html>
Потом попробовал готовый скрипт, всё равно не работает.

В чём может быть причина? :(

Загрузка index.php 25.04.08 Ответов: 99

вот делаю cms. он состоит из 2 php файлов(admin.php и index.php) + несколько картинок, index.php содержит новостную ленту, гостевую книгу, форум, поиск в новостях(простые) итп. И весит он 49 KByte(index.php).

Вопрос: Когда клиент смотрит страницу то index.php будет загружатся целиком 49 KB или будет загружатся только та часть которая отображается?

вот он: pages .ykt. ru/ igidey/

Нужно: Создать связный список, вывести его на экран. Вставить элемент с заданным словом между элементами с указанными номерами. Вывести полученный список на экран.
Я написал прогу, кроме функции вставки, чет не получается, может у кого она есть?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.