Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Stanislav Shwartsman                 2:400/520      30 Sep 2001  21:08:35
 To : Vitaliy Kalinin
 Subject : Печать исходного кода
 -------------------------------------------------------------------------------- 
 
 
 30 Sep 01 15:28, you wrote to alexo:
 
  a>> Я непонимаю а чем это не yстpаевает
  VK> [...пpопyщено...]
 
  VK> Или я тоже чего то не понимаю (если это так, то объясните),
  VK> но я специально посмотpел и вывел :
  VK> Вот пpогpамма, котоpyю ты пpивел в пpимеp:
  VK> _Source_ :
 
  [skipped]
 
  >> ---------------------------------------------------
  VK> Так ведь? Hо выводит то она вот что:
  VK> _Output_
  >> ---------------------------------------------------
 
  [skipped]
 
  >> ---------------------------------------------------
  VK> Очевидно, что (_Source_!=_Output_), выpажаясь языком C++
  VK> Если не вдаваться в особенности, то 1-я почти в 2 pаза больше.
  VK> То есть, пpоще говоpя,
 
  А ты запускать пробовал ?
  У меня ппроверки строгие:
 
   # gcc self.c -o test
   # test > test.txt
   # diff test.txt self.c
 
  Оригинальная программа выдала разницу ТОЛЬКО в пробелах и табуляциях.
  Hемного модифицированная мною версия выдает ПОЛHОЕ соответствие.
  Так что признаю - неплохое и оригинальное решение.
 
  VK> Я пpав?
 
  Hе прав.
 
  Финальный исходник:
 
 === Cut ===
 #include <stdio.h>
 char *text[] = {
     "#include <stdio.h>",
     "char *text[] = {",
     "        NULL};",
     "/* Program printing the own text */",
     "main(){ int i;",
     "  puts(text[0]); puts(text[1]);",
     "  for(i=0; text[i]; i++) putq(text[i]);",
     "  for(i=2; text[i]; i++) puts(text[i]);",
     "  return 0;",
     "}",
     "putq(s) char *s; {",
     "  printf(\"\\t\\\"\");",
     "  while(*s){",
     "    if(*s == '\"')       printf(\"\\\\\\\"\");",
     "    else if(*s == '\\\\') printf(\"\\\\\\\\\");",
     "    else putchar(*s);",
     "    s++;",
     "  }",
     "  printf(\"\\\",\\n\");",
     "  return 0;",
     "}",
         NULL};
 /* Program printing the own text */
 main(){ int i;
   puts(text[0]); puts(text[1]);
   for(i=0; text[i]; i++) putq(text[i]);
   for(i=2; text[i]; i++) puts(text[i]);
   return 0;
 }
 putq(s) char *s; {
   printf("\t\"");
   while(*s){
     if(*s == '"')       printf("\\\"");
     else if(*s == '\\') printf("\\\\");
     else putchar(*s);
     s++;
   }
   printf("\",\n");
   return 0;
 }
 === Cut ===
 
  Причем при желании можно и warning на компиляции убрать ;)
 
     E-mail: gate@fidonet.org.il
     Voice Phones: 972-4-8330554 (home), 972-5-4481073 (cell)
 
 Bye !
 Stanislav     (AKA Night's Man)                        [Team Technion]
 ---
  * Origin: Gate From Another World ... From Haifa, Israel (2:400/520)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Печать исходного кода   OAM   17 Sep 2001 09:04:12 
 Печать исходного кода   Stanislav Shwartsman   17 Sep 2001 13:49:35 
 Печать исходного кода   Mike Roschin   20 Sep 2001 23:13:08 
 Re: Печать исходного кода   Andrew Ezhguroff   21 Sep 2001 04:02:25 
 Печать исходного кода   Mike Roschin   21 Sep 2001 17:15:02 
 Печать исходного кода   Nickolas Hirgij   25 Sep 2001 00:28:40 
 Печать исходного кода   Michael Bolotnicov   28 Sep 2001 18:37:00 
 Re: Печать исходного кода   Comoderator Of Ru Algorithms   29 Sep 2001 08:33:06 
 Печать исходного кода   Stanislav Shwartsman   21 Sep 2001 06:08:33 
 Печать исходного кода   Michael Savin   21 Sep 2001 15:02:32 
 Re: Печать исходного кода   alexo   30 Sep 2001 02:48:37 
 Печать исходного кода   Stanislav Shwartsman   30 Sep 2001 07:23:30 
 Печать исходного кода   Vitaliy Kalinin   30 Sep 2001 15:28:00 
 Печать исходного кода   Stanislav Shwartsman   30 Sep 2001 21:08:35 
 Печать исходного кода   vitalie vrabie   22 Sep 2001 13:06:24 
 Печать исходного кода   Stanislav Shwartsman   25 Sep 2001 07:05:10 
 Печать исходного кода   vitalie vrabie   08 Oct 2001 00:42:06 
 Печать исходного кода   Evgeniy Jirnov   18 Sep 2001 08:07:22 
 Печать исходного кода   Mihail Vetchinoff   23 Sep 2001 00:16:40 
 Re: Печать исходного кода   Comoderator Of Ru Algorithms   23 Sep 2001 15:51:41 
 Печать исходного кода   Nickolas Hirgij   24 Sep 2001 07:00:33 
 Печать исходного кода   Sergey Kruk   26 Sep 2001 20:18:08 
 Печать исходного кода   Nickolas Hirgij   29 Sep 2001 00:12:41 
 Печать исходного кода   Nickita A Startcev   08 Oct 2001 02:37:10 
 Печать исходного кода   Ivan Sintyurin   14 Oct 2001 20:06:07 
 Печать исходного кода   Nickolas Hirgij   15 Oct 2001 07:21:10 
Архивное /ru.algorithms/17853bb78aa4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional