Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 сентября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.
#include <stdio.h>
 
 #include <stdlib.h>
 
 
 
 char input[1024];
 
 int len;
 
 
 
 int find_mistake()
 
   {
 
     int i, mistake = 0;
 
         for (i = 0; i < len; i ++)
 
                 if (input[i] == '1')
 
                     mistake ^= i + 1;
 
                 return mistake;
 
   }
 
 
 
   int main()
 
   {
 
      int i, mistake = 0;
 
      char info[1024];
 
      int info_pos = 0;
 
      int b = 1;
 
 
 
      printf("Enter code: ");
 
      scanf("%s", input);
 
      len = strlen(input);
 
      for (i = 0; i < len; i++)
 
              if (input[i] != '0' && input[i] != '1')
 
             {
 
                 printf("Invalid code.\n");
 
                 return -1;
 
             }
 
 
 
       mistake = find_mistake();
 
           if (mistake)
 
               {
 
               input[mistake - 1] ^= '0' ^ '1';
 
               mistake = find_mistake();
 
 
 
               if (mistake)
 
                  {
 
                   printf("Invalid code.\n");
 
                   return -1;
 
                  }
 
               }
 
 
 
        printf("Fixed code: %s\n", input);
 
        for (i = 0; i < len; i++)
 
             if (i + 1 == b)
 
                   b <<= 1;
 
             else
 
                info[info_pos++] = input[i];
 
                info[info_pos] = '\0';
 
                printf("Informational string: %s\n", info);
 
                return 0;
 
   }


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS