Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 12:33   #1
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию Помогите запустить прогу на visual studio 2005

Добрый день)
писал прогу на pc bsd,все работало а на visual studio не запускается((
помогите пожалуйста..в чем ошибка в коде?

ошибки (5) error C2871: 'std' : a namespace with this name does not exist
(20) : error C2065: 'cout' : undeclared identifier

Код:
#include <stdio.h>
#include <stdlib.h>
#include "stdafx.h"

using namespace std;

void IP(int *plaintext, int *temp_plaintext)
{
	int j,i=1;
	
	for (j=58;j>=2;j=j-8) temp_plaintext[i++]=plaintext[j]; 
	for (j=60;j>=4;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=62;j>=6;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=64;j>=8;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=57;j>=1;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=59;j>=3;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=61;j>=5;j=j-8) temp_plaintext[i++]=plaintext[j];
	for (j=63;j>=7;j=j-8) temp_plaintext[i++]=plaintext[j];

	cout << "\n";
	cout << "Plaintext after the initial permutation:\n";
	for (i=1;i<=64;i++) cout << temp_plaintext[i] << " ";
	cout << "\n";
}

void Feistel (int *L,int *R,int *E_R,int *temp_plaintext)
{
	int i,j=2;
	E_R[1]=R[32];
	for (i=1;i<=5;i++) E_R[j++]=R[i];
	for (i=4;i<=9;i++) E_R[j++]=R[i];
	for (i=8;i<=13;i++) E_R[j++]=R[i];
	for (i=12;i<=17;i++) E_R[j++]=R[i];
	for (i=16;i<=21;i++) E_R[j++]=R[i];
	for (i=20;i<=25;i++) E_R[j++]=R[i];
	for (i=24;i<=29;i++) E_R[j++]=R[i];
	for (i=28;i<=32;i++) E_R[j++]=R[i];
	E_R[48]=R[1];

	cout << "after:\n";
	for (i=1;i<=48;i++) cout << E_R[i] << " ";
}

void Key_permutation (int *C,int *D,int *key)
{
	int i,j=1;
	int temp_key[64];
	for (i=57;i>=1;i=i-8) temp_key[j++]=key[i];
	for (i=58;i>=2;i=i-8) temp_key[j++]=key[i];
	for (i=59;i>=3;i=i-8) temp_key[j++]=key[i];
	for (i=60;i>=7;i=i-8) temp_key[j++]=key[i];
	for (i=62;i>=6;i=i-8) temp_key[j++]=key[i];
	for (i=59;i>=3;i=i-8) temp_key[j++]=key[i];
	for (i=61;i>=5;i=i-8) temp_key[j++]=key[i];
	for (i=28;i>=4;i=i-8) temp_key[j++]=key[i];

	for (i=1;i<=28;i++) C[i]=temp_key[i];
	for (i=29;i<=56;i++) D[i]=temp_key[i];
}

void ROL(int *C,int *D)
{
	int  a,b,i;
	a=C[1];
	b=D[1];
	for (i=2;i<=28;i++) C[i-1]=C[i];
	for (i=2;i<=28;i++) D[i-1]=D[i];
	C[28]=a;
	D[28]=b;
}

void Key_permutation_2(int *C, int*D,  int *Kkey)
{
	int j=1;
	Kkey[j++]=C[14]; Kkey[j++]=C[17]; Kkey[j++]=C[11]; Kkey[j++]=C[24]; Kkey[j++]=C[1];
	Kkey[j++]=C[5]; Kkey[j++]=C[3]; Kkey[j++]=C[28]; Kkey[j++]=C[15]; Kkey[j++]=C[6];
	Kkey[j++]=C[21]; Kkey[j++]=C[10]; Kkey[j++]=C[23]; Kkey[j++]=C[19]; Kkey[j++]=C[12];
           Kkey[j++]=C[4]; Kkey[j++]=C[26]; Kkey[j++]=C[8]; Kkey[j++]=C[16]; Kkey[j++]=C[7];
           Kkey[j++]=C[27]; Kkey[j++]=C[20]; Kkey[j++]=C[13]; Kkey[j++]=C[2];

           Kkey[j++]=D[13]; Kkey[j++]=D[24]; Kkey[j++]=D[3]; Kkey[j++]=D[9]; Kkey[j++]=D[19]; 
           Kkey[j++]=D[27]; Kkey[j++]=D[2]; Kkey[j++]=D[12]; Kkey[j++]=D[23]; Kkey[j++]=D[17];
           Kkey[j++]=D[5]; Kkey[j++]=D[20]; Kkey[j++]=D[16]; Kkey[j++]=D[21]; Kkey[j++]=D[11];
           Kkey[j++]=D[28]; Kkey[j++]=D[6]; Kkey[j++]=D[25]; Kkey[j++]=D[18]; Kkey[j++]=D[14];
           Kkey[j++]=D[22]; Kkey[j++]=D[8]; Kkey[j++]=D[1]; Kkey[j++]=D[4];
}

int main ()
{
	int i,j,t=1;
	int plaintext[64];
	int temp_plaintext[64];
	int L[32],R[32];
	int E_R[48];
	int key[64];
	int C[28],D[28];
	int Kkey[48];
	
//char text[8]=”security”;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1; 
plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=0;
plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;

plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=1; plaintext[t++]=1;
plaintext[t++]=1; plaintext[t++]=1; plaintext[t++]=1;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;
plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=1;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;
plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=0;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=0;
plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=1;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;
plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0;

plaintext[t++]=0; plaintext[t++]=1; plaintext[t++]=0; plaintext[t++]=0; plaintext[t++]=1;
plaintext[t++]=1; plaintext[t++]=1; plaintext[t++]=1;

for (i=1;i<=64;i++) temp_plaintext[i]=i;
cout << "Original plaintext:\n";
for (i=1;i<=64;i++) cout <<plaintext[i] << " ";

IP (plaintext,temp_plaintext);

for (j=33;j<=64;j++) L[j]=temp_plaintext[j];
for (j=1;j<=32;j++) R[j]=temp_plaintext[j];

Feistel (L,R,E_R,temp_plaintext);
}

Последний раз редактировалось olejka.vmik; 30.10.2009 в 13:27.
olejka.vmik вне форума Ответить с цитированием
Старый 30.10.2009, 13:06   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

1) Добавь #include <iostream> (без .h)
2) Используй [CODE] на форуме (кнопка с решёткой).
ds.Dante вне форума Ответить с цитированием
Старый 30.10.2009, 13:25   #3
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию

исправил)
но попрежнему 2 ошибки(
olejka.vmik вне форума Ответить с цитированием
Старый 30.10.2009, 13:28   #4
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

ошибки (5) error C2871: 'std' : a namespace with this name does not exist
(20) : error C2065: 'cout' : undeclared identifier

эти ошибки были как раз из-за iostream, выложите ошибки которые компилятор выдает теперь
синтаксических ошибок вроде нет
NiCola999 вне форума Ответить с цитированием
Старый 30.10.2009, 13:32   #5
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию

(6) : error C2871: 'std' : a namespace with this name does not exist
(21) : error C2065: 'cout' : undeclared identifier
те же самые..
компилю по f5(start debugging)
olejka.vmik вне форума Ответить с цитированием
Старый 30.10.2009, 13:54   #6
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

странный компилятор
using namespace std; подключает std

попробуйте поставить перед всеми cin и cout
std::
например так
cout
std::cout

скопировал твой код в Dev-C++
добавил iostream и всё компилирует

Последний раз редактировалось NiCola999; 30.10.2009 в 13:57.
NiCola999 вне форума Ответить с цитированием
Старый 30.10.2009, 23:17   #7
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию

может visual studioа именно мой проект не видит std библиотеку?
может ее как к проекту добавить надо?
p.s.спасибо всем за помощь)
olejka.vmik вне форума Ответить с цитированием
Старый 30.10.2009, 23:45   #8
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

в visual studio надо вроде еще stdafx.h подключить
NiCola999 вне форума Ответить с цитированием
Старый 30.10.2009, 23:57   #9
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию

он подключен)
olejka.vmik вне форума Ответить с цитированием
Старый 31.10.2009, 00:13   #10
olejka.vmik
Новичок
Джуниор
 
Регистрация: 30.10.2009
Сообщений: 6
По умолчанию

в общем скомпилилось)
нужно #include "stdafx.h" на 1м месте писать))
olejka.vmik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Basic (Visual Studio 2005) JUDAS О форуме и сайтах клуба 1 04.07.2009 23:09
Помогите с Visual Studio 2005 Поночка Visual C++ 1 08.03.2008 15:34
У меня вопрос простой помогите мне найти книги поMicrosoft Visual Studio 2005 LuMax Помощь студентам 1 11.12.2007 15:14
microsoft visual studio 2005, помогите кто может zak Visual C++ 2 21.09.2007 21:56