Цитата:
А на чём? Дос/Линукс/Юникс?
MS-DOS
А на чём? Дос/Линукс/Юникс?
main(r){printf(r="main(r){printf(r=%c%s%c,34,r,34,10);}%c",34,r,34,10);}
73 символа
скомпиленное под BC3 (DOS) оно выведет
main(r){printf(r="",34,r,34,10);}
еще короче можно на perl: printf($x,39,$x='printf($x,39,$x=%c%s%c,39);',39);system("type $0")
без инклудов не пашет под досом. ни в тс, ни в бс
только не надо возражать, что сорс с собой надо брать
ерунда, printf и без инклуда bc3.1 компилит, с ворнами правда.. путь к LIb тока пропиши..
интересно, как бы иначе я в нём что-нибудь компилил бы?
ну и зачем ты поставил опцию 'С++ Always'?да не ставил я... оно по дефолту стояло
ну откуда я знаю, может у тебя вобще ничего не компилитсяну понятно... куда уж мне убогому
да успокойся, все уже завершилось
Прикиньте, мне сказали что нельзя использовать перемнную __FILE__ и вообще считывание с файла
и что мне тогда делать????
#include<stdio.h>
main(){char*s="#include<stdio.h>%cmain(){char*s=%c%s%c;printf(s,10,34,s,34,10);}%c";printf(s,10,34,s,34,10);}
#include<stdio.h>
#include<conio.h>
main(){char*s="#include<stdio.h>%cmain(){char*s=%c%s%c;printf(s,10,34,s,34,10);}%c";printf(s,10,34,s,34,10);}
програма должна занимать до 80 символов
в Институте, а там только Турбо си =(
нельзя использовать [...] считывание с файла.
Надоже чтооб если преподователь ввел в верху какуюто функцыю, или в низу, тоесть в любом месте програмы она тоже вывелась
А что ни на каких других языках нет решения чтоли????Турбо Си на других языках не говорит. У тебя весь топик условия меняются.
Тогда только магия.ну или свой, самобытный язык программирования, который одним спецсимволом выводит исходный код программы (кстати, неплохой вариант в качестве альтернативы магии )
програма должна занимать до 80 символов
мне сказали что нельзя использовать перемнную __FILE__ и вообще считывание с файла.....
Надоже чтооб если преподователь ввел в верху какуюто функцыю, или в низу, тоесть в любом месте програмы она тоже вывелась
Предыдущая тема: Разработка программ для обработки сканов книг