Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
Заблокирован

cin, cout, endl не определены

05.12.2013, 00:55. Показов 6187. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасте=)

Есть исходник, он работает и всё с ним отлично, мне необходимо его обфусцировать(т.е. зашифровать путём изменения имен переменных, функций, процедур и классов), так вот с помощь такого обфускатора я этот исходник шифрую, но после этого он не работает, при чем ошибка очень странная, после компиляции говорит, что не определён cin, cout, endl, а почему это происходит я никак не могу понять... Подскажите пожалуйста кто сможет в чем проблема.

Вот начальный(1) и обфусцированный(2) исходники:

1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include   <iostream>
#include   <string.h>
using   namespace   std ;
 
 
void   delete_memory  ( char**  text ,   int  n )
{
    for   ( int  i = 0 ;   i < n ;   i++ )
    {
        delete []   text [ i ] ;
    }
    delete []   text ;
}
char**   new_memory  ( int  n )
{
    char**   text  =  new char* [ n ] ;
    int   i  =  0 ;
    {
        for   (;  i  <  n ;   i++ )
        {
            text [ i ]   =   new char [ 255 ] ;
        }
    }
 
    return   text ;
}
 
void   filling_massiv  ( char**  text ,   int  n )
{
    for   ( int  i  =  0 ;   i  <  n ;   i++ )
    {
        cin.getline  ( text [ i ] ,  255 ) ;
    }
 
}
int copystrong  ( char*  string ,   char*  result ,   int  from ,  int  unto ,   int  i )
{
    for  ( int  j  =  from ;  j  <  unto ;  i++ ,  j++ )
    {
        result [ i ]   =   string [ j ] ;
    }
    return   i ;
}
char*   swap ( char*  string )
{
 
    int    fe   =   0 ;
    for  (;  string [ fe ]   !=   ' '   &&   string [ fe ]   !=   0 ;  fe++ ) ;
    char*  result   =   new char [ fe + 6 ] ;
    int   sb   =   fe  +  2 ;
    int   se   =   sb ;
    for  (;  string [ se ]   !=   ' ' ;   se++ ) ;
    int   kb   =   se   +   2 ;
    int   ke   =   0 ;
    for  ( ke   =   kb ;  string [ ke ]   !=   0 ;   ke++ ) ;
    int   i   =   0 ;
    i   =   copystrong ( string ,  result ,  sb - 1 ,  sb ,  i ) ;
    result  [ i ]   =   '.' ;
    i++ ;
    i   =   copystrong ( string ,  result ,  kb - 1 ,  kb ,  i ) ;
    result  [ i ]   =   '.' ;
    i++ ;
    result  [ i ]   =   ' ' ;
    i++ ;
    i   =   copystrong ( string ,  result ,  0 ,  fe ,  i ) ;
    result  [ i ]   =   0 ;
    return   result ;
}
char**   change_text ( int   n ,   char **   text )
{
    char**    result   =   new_memory ( n ) ;
    for   ( int  i  =  0 ;   i  <  n ;   i++ )
    {
        result  [ i ]   =   swap ( text [ i ] ) ;
    }
    return   result ;
}
void   output_text ( int   n ,  char**   text )
{
    for  ( int   i  =  0 ;   i  <  n ;   i++ )
    {
        cout   <<   text [ i ]   <<   endl ;
    }
}
int   main ( )
{
    int   n   =   0 ;
    cout   <<   " Vvedite kolichestvo strok: "   <<   endl ;
    cin   >>   n ;
    cin.ignore ( ) ;
    {
        char**  text   =   new_memory ( n ) ;
        filling_massiv  ( text ,  n ) ;
        char**  texttwo   =   change_text ( n ,  text ) ;
        output_text   ( n ,  texttwo ) ;
        delete_memory  ( text ,  n ) ;
        delete_memory  ( texttwo ,  n ) ;
    }
 
    system   ( " pause " ) ;
    return  0 ;
}
2:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream> #include <string.h> using namespace std ; 
void yromem_eteled ( char** txet , int n ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
delete [] txet [ i ] ; 
} 
delete [] txet ; 
} 
char** yromem_wen ( int n ) { 
char** txet = new char* [ n ] ; 
int i = 0 ; 
{ 
for (; i < n ; 
i++ ) { 
txet [ i ] = new char [ 255 ] ; 
} 
} 
return txet ; 
} 
void vissam_gnillif ( char** txet , int n ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
cin.getline ( txet [ i ] , 255 ) ; 
} 
} 
int gnortsypoc ( char* gnirts , char* tluser , int morf , int otnu , int i ) { 
for ( int j = morf ; 
j < otnu ; 
i++ , j++ ) { 
tluser [ i ] = gnirts [ j ] ; 
} 
return i ; 
} 
char* paws ( char* gnirts ) { 
int fe = 0 ; 
for (; gnirts [ fe ] != ' ' && gnirts [ fe ] != 0 ; 
fe++ ) ; 
char* tluser = new char [ fe + 6 ] ; 
int bs = fe + 2 ; 
int se = bs ; 
for (; gnirts [ se ] != ' ' ; 
se++ ) ; 
int bk = se + 2 ; 
int ke = 0 ; 
for ( ke = bk ; 
gnirts [ ke ] != 0 ; 
ke++ ) ; 
int i = 0 ; 
i = gnortsypoc ( gnirts , tluser , bs - 1 , bs , i ) ; 
tluser [ i ] = '.' ; 
i++ ; 
i = gnortsypoc ( gnirts , tluser , bk - 1 , bk , i ) ; 
tluser [ i ] = '.' ; 
i++ ; 
tluser [ i ] = ' ' ; 
i++ ; 
i = gnortsypoc ( gnirts , tluser , 0 , fe , i ) ; 
tluser [ i ] = 0 ; 
return tluser ; 
} 
char** txet_egnahc ( int n , char ** txet ) { 
char** tluser = yromem_wen ( n ) ; 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
tluser [ i ] = paws ( txet [ i ] ) ; 
} 
return tluser ; 
} 
void txet_tuptuo ( int n , char** txet ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
cout << txet [ i ] << endl ; 
} 
} 
int main ( ) { 
int n = 0 ; 
cout << " Vvedite kolichestvo strok: " << endl ; 
cin >> n ; 
cin.ignore ( ) ; 
{ 
char** txet = yromem_wen ( n ) ; 
vissam_gnillif ( txet , n ) ; 
char** owttxet = txet_egnahc ( n , txet ) ; 
txet_tuptuo ( n , owttxet ) ; 
yromem_eteled ( txet , n ) ; 
yromem_eteled ( owttxet , n ) ; 
} 
system ( " pause " ) ; 
return 0 ; 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2013, 00:55
Ответы с готовыми решениями:

Объекты cin, cout, endl и т.п
Вопрос. Можно ли использовать эти объекты по умолчанию или одной командой? Типа: using std::&quot;все объекты&quot; Лень каждый раз...

Undeclared identifier (cout, endl, cin)
#include &quot;iostream&quot; #include &quot;stdafx.h&quot; #include &quot;cmath&quot; #include &quot;cstdio&quot; using namespace std; int main(void) { int...

Почему не определяются cout, cin, endl, system?
int i,n,k1,k2; float min,s=0; cout&lt;&lt;&quot; n=&quot;; cin&gt;&gt;n; float* a=new float ; cout&lt;&lt;&quot; Enter elements: &quot;; ...

1
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 25
05.12.2013, 03:19
пробовал через std:: ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2013, 03:19
Помогаю со студенческими работами здесь

Cout <<endl; Что это значит? Если ничего нету в cout?
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Идентификатор "cin" и "cout" не определены
Народ, спасайте в этом месте выдаёт ошибку пишет, что идентификатор &quot;cin&quot; и &quot;cout&quot; неопределены. { int a; for (int i = 0; i &lt;...

iostream.h (непонятки с cout, endl )
дико извеняюсь, но.... если подключаю заголовочный файл (iostream.h), то его просто нет на моей системе(среда MVS2010 ето потдверждает)...

Как такое обращение возможно к перечислению в классе cout << A<int>::v<<endl;?
не пойму логику. #include&lt;iostream&gt; using namespace std; template&lt; typename T&gt; class A { public: enum { ...

Cin cout
записать через сin cout printf (&quot;a=&quot;, i); scanf (&quot;%f&quot;, &amp;a);


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru