С Новым годом! Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
6 / 6 / 11
Регистрация: 28.05.2014
Сообщений: 52

Код не проходит тестирование

26.05.2015, 16:53. Показов 6006. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех!
Имеется такая задача :

Однажды, посетив магазин канцелярских товаров, Вася купил X карандашей, Y ручек и Z фломастеров. Известно, что цена ручки на 2 рубля больше цены карандаша и на 7 рублей меньше цены фломастера. Также известно, что стоимость карандаша составляет 3 рубля. Требуется определить общую стоимость покупки.

Входные данные
В единственной строке входного файла INPUT.TXT записаны три натуральных числа X, Y и Z через пробел, каждое из которых не превышает 10^9.
Выходные данные

В выходной файл OUTPUT.TXT выведите одно целое число – стоимость покупки в рублях.
Из условия ясно , что цена карандаша будет 3 , ручки 5 , фломастера 12 . Я написал программу для решения.
Программа проходит до 9 теста и на нем проваливается . Помогите определить , что не так ?
Pascal
1
2
3
4
5
6
7
8
9
var a , b , c : integer; { а - количество карандашей , b - количество ручек , с - количество фломастеров }
begin
assign(input,'input.txt');
assign(output,'output.txt');
reset(input);
rewrite(output);
read(a,b,c);
write( (a*3) + (b*5) + (c * 12) );   
end.
p.s Есть ли какие нибудь статьи по поводу того , как красиво оформлять код на Паскале ? Т.е количество отступов и пр. Заранее спасибо всем.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2015, 16:53
Ответы с готовыми решениями:

Не проходит компиляцию простейший код
Здравствуйте. У меня есть программа Enlogic, для программирования ПЛК. В ней среди фукциональных блоков есть возможность написать скрипт...

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

Код не проходит валидацию
код вроде стандартный <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ...

9
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
26.05.2015, 21:10
Максимальное число которое может хранить Integer - 32767.Потому либо заменить Integer на LongInt либо добавить такую строку в начало программы.
Pascal
1
{$mode objfpc}//В таком режиме Integer=LongInt
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8647 / 4482 / 1669
Регистрация: 01.02.2015
Сообщений: 13,889
Записей в блоге: 12
27.05.2015, 08:58
Цитата Сообщение от qwertynor Посмотреть сообщение
p.s Есть ли какие нибудь статьи по поводу того , как красиво оформлять код на Паскале ? Т.е количество отступов и пр. Заранее спасибо всем.
Нельзя давать ссылки на другие ресурсы, но эта тема, обычно, приводится на форумах. Поэтому поищи по "оформление кода паскаль".
Разработчики Delphi предложили вариант оформления, который стал почти стандартом - ссылка.
Именно эти рекомендации и приводятся в переводах на русский.

К настоящему времени уже существует некоторое количество программ и плагинов к IDE для автоматического форматирования кода. Некоторые IDE (PascalABC.NET) имеют собственные средства форматирования.

Рекомендую воспользоваться пакетом JEDI Code Format (JCF). Он хоть и уже устарел, но достаточно удобен. Именно он плагином встроен в Lazarus.

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

Это самостоятельный пакет программ, который можно найти по ссылке.

Из недостатков хочется отметить несколько несущественных:
- переносит квадратные скобки на другую строку для типа string[10],
- в начале форматируемого файла обязательно присутствие строки program, unit, package или library,
- только англоязычный интерфейс.

Установка пакета:
1. Скачать два архивных файла «jcf_243_exe.zip» и «Jcf_243_source.zip».
2. Создать папку «c:\Program Files\JCF».
3. Распаковать содержимое архива «jcf_243_exe.zip» в эту папку.

В состав пакета входит несколько исполняемых файлов. Нас будут интересовать только три, а точнее два из них:
JCF.exe — консольная версия форматтера (если встроить в IDE, то для постоянного применения)
JCFGui.exe — GUI версия форматтера кода (для постоянного применения)
JCFNotepad.exe – GUI версия форматтера кода с текстовым редактором (потренироваться)

Настроек форматирования очень много, но пользуясь JCFNotepad можно сразу наблюдать за результатоми их изменения.

"Из коробки" он поступает с ненастроенным форматированием - нужно настроить самостоятельно. Но если поискать в интернете, то можно узнать, что архив с исходниками JCF в папке "Jcf_243_source.zip\Test\TestCases\" содержит три файла с "готовыми" настройками. Один из них "JCFTestSettings.cfg" - настроен согласно рекомендациям от Borland. Его нужно скопировать в папку с распакованным JCF и переименовать в "JCFSettings.cfg".

Результат форматирования сохраняется в папке с исходником, с тем же именем, что и у исходника, но с расширением ".out" (возможно настроить иначе).
1
6 / 6 / 11
Регистрация: 28.05.2014
Сообщений: 52
27.05.2015, 10:07  [ТС]
Цитата Сообщение от Новичок Посмотреть сообщение
Максимальное число которое может хранить Integer - 32767.Потому либо заменить Integer на LongInt либо добавить такую строку в начало программы.
Pascal
1
{$mode objfpc}//В таком режиме Integer=LongInt
Поменял тип на longint , все равно валит на 9 тесте. Может где то ошибка в логике программы?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8647 / 4482 / 1669
Регистрация: 01.02.2015
Сообщений: 13,889
Записей в блоге: 12
27.05.2015, 10:35
Лучший ответ Сообщение было отмечено Новичок как решение

Решение

qword
Pascal
1
2
3
4
5
6
7
8
var
  a, b, c: longint;
begin
  a := 999999999;
  b := a;
  c := a;
  writeln(a * 3 + b * 5 + c * 12);
end.
результат
Code
1
-1474836500
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  a, b, c: qword;
begin
  a := 999999999;
  b := a;
  c := a;
  writeln(a * 3: 15);
  writeln(b * 5: 15);
  writeln(c * 12: 15);
  writeln(a * 3 + b * 5 + c * 12:15);
end.
Code
1
2
3
4
     2999999997
     4999999995
    11999999988
    19999999980
1
3 / 3 / 1
Регистрация: 04.04.2018
Сообщений: 351
02.07.2018, 16:41
Могли бы вы тоже на С++ написать, у меня тоже в этом проблема скорее всего
вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
long x, y,z;
long res;
int main() {
    cin >> x >> y >> z;
    res = (3 * x) + (5 * y) + (12 * z);
    cout << res << endl;
    return 0;
}
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
02.07.2018, 17:22
dimmarvel,
unsigned long long int в помощь. Но хватит и знакового long long int.
1
3 / 3 / 1
Регистрация: 04.04.2018
Сообщений: 351
02.07.2018, 17:37
bormant, спасибо помогло)
0
online
52 / 35 / 16
Регистрация: 11.02.2018
Сообщений: 221
30.07.2018, 23:35
dimmarvel, если выполняли один и тот же тест, то почему у вас отсутствует работа с файлами? Если у dimmarvel тест прошёл при работе с файлами, то ваша ошибка связана скорее всего именно с этим.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
long x, y,z;
long res;
int main() {
    freopen("INPUT.TXT", "r", stdin);
    freopen("OUTPUT.TXT", "w", stdout);
    cin >> x >> y >> z;
    res = (3 * x) + (5 * y) + (12 * z);
    cout << res << endl;
    return 0;
}
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
31.07.2018, 19:47
Mike_Boone,
нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2018, 19:47
Помогаю со студенческими работами здесь

Код не проходит тест
https://open.kattis.com/problems/runlengthencodingrun задание. Суть закодировать информация или декодировать. Например, aaassd будет...

Код не проходит валидацию
Валидатор http://validator.w3.org/unicorn/ показывает какие-то странные замечания, которых нет на других страницах, выполненных по этому же...

Написал код,но не проходит на 8 тесте
Маленький Петя очень любит подарки. Его мама подарила ему на день рождения две строки равной длины, состоящие из больших и маленьких букв...

Код не проходит двумерный массив
Господа, понимаю что уже всех замучил своим ужасным кодом. Но всё-таки, как не меняю его он всё-равно не работает. :resent: Может мне...

Не проходит код с массивом ArrayList
Доброго времени, господа. Изучаю книгу HeadFirst по java, в 6 главе создаём игру. Я пока новичок, у меня проблема с методом setLocationSet,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru