Автор |
Помилка компіляції |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
Опубліковано 25-04-2007 21:22 |
|
|
А що, STL юзати не можна? Конкретно #include <set>? |
|
Автор |
RE: Помилка компіляції |
webmaster
Головний Адміністратор
Повідомлень: 1135
Зареєстрований: 17.03.07 |
Опубліковано 25-04-2007 22:20 |
|
|
Mace Windu написал:
А що, STL юзати не можна? Конкретно #include <set>?
Нажаль ні.
Але у планах це змінити. Тільки буде додана ця можливість - повідомимо.
Дякую за зауваження. |
|
Автор |
RE: Помилка компіляції |
DixonD
Модератор
Повідомлень: 167
Звідки: ЛНУ ім. Івана Франка
Зареєстрований: 21.10.06 |
Опубліковано 27-04-2007 12:08 |
|
|
І не забудьте про модулі Delphi... Хоча б Math
І asm дозвольте... |
|
Автор |
RE: Помилка компіляції |
Torax
Користувач
Повідомлень: 75
Звідки: ЛНУ
Зареєстрований: 03.03.06 |
Опубліковано 27-04-2007 18:25 |
|
|
ага, і ше PHP, Perl, Lisp, Haskell і кучу всього іншого крутого ))) |
|
Автор |
RE: Помилка компіляції |
sem
Модератор
Повідомлень: 65
Звідки: LNU PMI
Зареєстрований: 02.03.06 |
Опубліковано 28-04-2007 15:38 |
|
|
DixonD написал:
І не забудьте про модулі Delphi... Хоча б Math
І asm дозвольте...
На рахунок Делфи - треба обговорити що саме потрібно пыдключити (крім матх).
На рахунок C++ - так само.
Давайте обговоримо і все разом зробиться. А то якось 10 разів вникати в компілятори... |
|
Автор |
RE: Помилка компіляції |
DixonD
Модератор
Повідомлень: 167
Звідки: ЛНУ ім. Івана Франка
Зареєстрований: 21.10.06 |
Опубліковано 28-04-2007 16:01 |
|
|
В Delphi треба всю RTL підключити, крім хіба деяких модулів.
Якшо потрібно - я складу конкретний список... |
|
Автор |
RE: Помилка компіляції |
berd
Користувач
Повідомлень: 87
Звідки: СЗШ 17 м. Бердичів
Зареєстрований: 11.06.07 |
Опубліковано 11-06-2007 18:30 |
|
|
Я написав задачу 1000 на FreePascal 2.0. Ось код:
...
var a,b : integer; begin read(a,b); a := a xor b; b := b xor a; a := a xor b; writeln(a,' ',b) end.
...
Чому видає помилку?
І де можна знайти опис правил для подібного роду випадків?
З повагою - АВП
Змінив(ла) webmaster, 12-06-2007 20:22 |
|
Автор |
RE: Помилка компіляції |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
Опубліковано 11-06-2007 22:46 |
|
|
Я не паскаліст, але можливо після writeln(a,' ', потрібно поставити крапку з комою |
|
Автор |
RE: Помилка компіляції |
berd
Користувач
Повідомлень: 87
Звідки: СЗШ 17 м. Бердичів
Зареєстрований: 11.06.07 |
Опубліковано 12-06-2007 05:34 |
|
|
Mace Windu написав:
Я не паскаліст, але можливо після writeln(a,' ', потрібно поставити крапку з комою
Ось і не відповідай. якщо не Паскаліст...
Там все вірно. Більше того, коли я подивився на код в Вашій системі, то там чомусь не відображаються верхні 'одинарні' лапки...
Так хтось пояснить в чому справа, або хоча б підскаже, де почитати особливості написання паскаль-коду у Вашій системі? |
|
Автор |
RE: Помилка компіляції |
Dottik
Користувач
Повідомлень: 4
Звідки: LNU
Зареєстрований: 05.10.06 |
Опубліковано 12-06-2007 10:26 |
|
|
Коли навчишся поважати допомогу інших, думаю скомпілиться. |
|
Автор |
RE: Помилка компіляції |
webmaster
Головний Адміністратор
Повідомлень: 1135
Зареєстрований: 17.03.07 |
Опубліковано 12-06-2007 13:18 |
|
|
Berd написав:
Там все вірно. Більше того, коли я подивився на код в Вашій системі, то там чомусь не відображаються верхні 'одинарні' лапки...
Дякую, за допомогу.
Дійсно була проблема із одинарними лапками, на даний час (по ідеї) це виправлено.
У взязку із цим можу видалити всі "помилки компіляції", які мають ІД між 10710-10733. Але чи це потрібно, бо у нас в системі передбачена можливість "першого тесту".
Чекаю пропозиції
Змінив(ла) webmaster, 12-06-2007 13:24 |
|
Автор |
RE: Помилка компіляції |
berd
Користувач
Повідомлень: 87
Звідки: СЗШ 17 м. Бердичів
Зареєстрований: 11.06.07 |
Опубліковано 13-06-2007 05:12 |
|
|
webmaster написав:
Дякую, за допомогу.
Дійсно була проблема із одинарними лапками, на даний час (по ідеї) це виправлено.
У взязку із цим можу видалити всі "помилки компіляції", які мають ІД між 10710-10733. Але чи це потрібно, бо у нас в системі передбачена можливість "першого тесту".
Чекаю пропозиції
Не варто ради цього "лопатити" всю базу - це не принципово. Просто я иаю бажання залучити до тренувань на Вашій базі своїх учнів (бо поки що тренуємось на Тімусі), а для цього потрібно спочатку самому все перепровірити - ось "глюк" і виплив.
Якщо є бажання з Вашої сторони - можу підійти до цієї справи (виявлення помилок) більш детально - у такому разі напишіть на E-mail.
З повагою - А.В.Присяжнюк |
|
Автор |
RE: Помилка компіляції |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
Опубліковано 14-06-2007 21:59 |
|
|
Чомусь не компілиться код
__int64 x; //... cout << x;
хоча
__int64 x; //... printf("%I64d",x);
працює, так само як і
Змінив(ла) Mace Windu, 14-06-2007 22:01 |
|
Автор |
RE: Помилка компіляції |
Ostap
Модератор
Повідомлень: 426
Звідки: ЛНУ, Прикладна, ПМІ-81
Зареєстрований: 03.03.06 |
Опубліковано 14-06-2007 22:10 |
|
|
Чомусь не компілиться код
__int64 x; //... cout << x;
У Visual Studio 6.0 оператори потокового введення/виведення в потоки cin/cout не перевантажені для типу __int64. Тому доведеться поки користуватися scanf/printf.
Не помиляється той, хто нічого не робить! |
|
Автор |
RE: Помилка компіляції |
AL
Користувач
Повідомлень: 1
Зареєстрований: 12.06.07 |
Опубліковано 14-06-2007 22:28 |
|
|
Ось наприклад код для вирішення 1000-ноі задачі , що базуеться лише на використанні типу string. Компілятор сказав, що якась функція заборонена. Яка функція у цьому коді не дозволяється, і взагалі які функції є забороненими?
Сам код:
program Project1; {$APPTYPE CONSOLE} var ss,s1,s2:string; i:integer; begin i:=0; writeln('Enter string with nubers'); readln(ss); repeat s1:=s1+ss[i]; inc(i); until ord(ss[i])=32; for i:=i to length(ss) do begin s2:=s2+ss[i]; end; writeln(s2); writeln(s1); readln(ss); end.
Змінив(ла) webmaster, 14-06-2007 23:28 |
|
Автор |
RE: Помилка компіляції |
Romko
Користувач
Повідомлень: 113
Звідки: mdegree
Зареєстрований: 07.11.06 |
Опубліковано 14-06-2007 22:54 |
|
|
Ото код! Я би до такого не додумався
|
|
Автор |
RE: Помилка компіляції |
berd
Користувач
Повідомлень: 87
Звідки: СЗШ 17 м. Бердичів
Зареєстрований: 11.06.07 |
Опубліковано 15-06-2007 00:01 |
|
|
AL написав:
Ось наприклад код для вирішення 1000-ноі задачі , що базуеться лише на використанні типу string. Компілятор сказав, що якась функція заборонена. Яка функція у цьому коді не дозволяється, і взагалі які функції є забороненими?
Сам код:
program Project1; {$APPTYPE CONSOLE} var ss,s1,s2:string; i:integer; begin i:=0; writeln('Enter string with nubers'); readln(ss); repeat s1:=s1+ss[i]; inc(i); until ord(ss[i])=32; for i:=i to length(ss) do begin s2:=s2+ss[i]; end; writeln(s2); writeln(s1); readln(ss); end.
Не зрозумів з 2-х причин:
1. Це не 1000 задача ;)
2. Помилок в мене не видає, а що видає тестер (текст самого повідомлення?)
Змінив(ла) webmaster, 16-06-2007 00:21 |
|
Автор |
RE: Помилка компіляції |
sem
Модератор
Повідомлень: 65
Звідки: LNU PMI
Зареєстрований: 02.03.06 |
Опубліковано 15-06-2007 00:05 |
|
|
1) Прохання не писати готових кодів, а лише конкретної частинки. Якщо питання чому там не скомпілило - достатньо ІД Сабміта. Ми код побачимо. Тим більше без цієї IDєшки ми нічого не взнаємо.
2)
writeln('Enter string with nubers' ;
В умові не сказано це виводити - значить не треба, а то буде WA.
Прохання сказати ІД сабміту, і подивлюсь на що саме воно відреагувало.
| Sem. |
|
Автор |
RE: Помилка компіляції |
berd
Користувач
Повідомлень: 87
Звідки: СЗШ 17 м. Бердичів
Зареєстрований: 11.06.07 |
Опубліковано 15-06-2007 00:07 |
|
|
А помилка може бути в тому (через що компілятор і брикається), що у Вас
...
і := 0;
а потім звертаєтесь до ss[i] - а в 32-х бітних компівляторах це не завжди так. Більше того, у стандартному Паскалі там зберігається довжина рядка, а тут скоріше за все ні.
|
|
Автор |
RE: Помилка компіляції |
webmaster
Головний Адміністратор
Повідомлень: 1135
Зареєстрований: 17.03.07 |
Опубліковано 16-06-2007 00:48 |
|
|
AL написав:
Ось наприклад код для вирішення 1000-ноі задачі , що базуеться лише на використанні типу string. Компілятор сказав, що якась функція заборонена. Яка функція у цьому коді не дозволяється, і взагалі які функції є забороненими?
Сам код:
program Project1; {$APPTYPE CONSOLE} var ss,s1,s2:string; i:integer; begin i:=0; writeln('Enter string with nubers'); readln(ss); repeat s1:=s1+ss[i]; inc(i); until ord(ss[i])=32; for i:=i to length(ss) do begin s2:=s2+ss[i]; end; writeln(s2); writeln(s1); readln(ss); end.
Цей код дійсно правильно виконується.
Ледве знайшов оригінальний код (ід - 10751)
"Заборонена функція" тому, що в оригінальному сорсі (а не у цьому, що тут запостили) є такий рядок "uses SysUtils;". На даний час таке використовувати не можна. |
|