Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
zheny4ka
Сообщений: n/a
#1

Допишите прогу пожж - C++

31.03.2011, 17:05. Просмотров 534. Ответов 0
Метки нет (Все метки)

#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
//funkcia podscheta dlinni massiva
unsigned int Lenght (const char s[])
{
int L=0;
while(s[L++]);
return (L-1);
}
FILE *p,*o,*l;

char abc[]="abcdefghijklmnopqrstuvwxyz";
char key[]="key";
char word[100];
int t,m;
int k=0;//index kolichestva bykv v key
int w=0;//index kolichestva bykv v word
//dly hraneniya kodov bykv s massiva key
unsigned int key_num[10]={0};
//dly hraneniya kodov bykv s massiva word
int word_num[10]={0};
//dly hraneniya kodov bykv polychennogo zashifrovannogo slova
int word_num_new[10]={0};
int i;


void Zapus () {
p = fopen ("c:\\text.txt","rw");
o = fopen ("c:\\Shufr.txt","wt");
for ( i=0 ; i<100; i++) {
fscanf (p,"%s",word);
cout << word[0];
}

clrscr();

//perevodim slovo i klych v chislovie ekvivalenti
while(k<=Lenght(key))//poka ne konchitsya massiv key
{

for( i=0;i<26;i++)
{
//zanosim v key_num chislovoy kod bykvi
if(key[k]==abc[i])key_num[k]=i;
}

k++;
}
while(w<=Lenght(word))//poka ne konchitsya massiv word
{
for( i=0;i<25;i++)
{
//zanosim v word_num chislovoy kod bykvi
if(word[w]==abc[i])word_num[w]=i;
}

w++;
}

w=0;k=0;

while(w<Lenght(word))//poka ne konchitsya massiv word
{
//dobavlyaem v word_num_new symmy chisel ot word i key
word_num_new[w]=key_num[k]+word_num[w];

//realizyem ciklicnost dlya shifrovaniya
if(word_num_new[w]>26)word_num_new[w]-=26;

w++;k++;
if(k>=Lenght(key))k=0;

}

//vivod polychennih dannih s perevodom chisel snova v bykvi


w=0;
char sh[100];
while(w<Lenght(word))//poka ne konchitsya massiv word
{
//vivod po indeksy massiva abc
sh[w]=abc[word_num_new[w]];
w++;
}
fprintf (o,"%s",&sh);
fclose (p);
fclose (o);
cout << "Slovo shufrovano v C:\\SHUFR.TXT";
getch ();
clrscr ();
}
//——————————————————————
//deshifryem slovo
void Deshefr () {
clrscr ();
o = fopen ("c:\\shufr.txt","wt");
l = fopen ("c:\\doshufr.txt","wt");
w=0;k=0;

cout<<endl;
while(w<Lenght(word))//poka ne konchitsya massiv word
{
t=word_num_new[w];
m=key_num[k];
t-=m;

//vichitaem kody klycha iz kodov shifrovannogo soobsheniya po modyly 26 (kolichestvo bykv v alfavite)

if(t<0)word_num_new[w]+=26-key_num[k];
else word_num_new[w]-=key_num[k];

w++;
k++;
if(k>=Lenght(key))k=0;

}
//vivod deshifrovannogo soobsheniya
w=0;
char dosh [100];
for (i=0;i<99;i++)
dosh [i]=0;
while(w<Lenght(word))//poka ne konchitsya massiv word
{
//vivod po indeksy massiva abc
dosh [w] = abc[word_num_new[w]];
w++;
}
fprintf (l,"%s",&dosh);
fclose (o);
fclose (l);
cout << "Slovo doshufrovano v C:\\DOSHUFR.TXT";
getch ();
clrscr ();
}
void main()
{
clrscr ();
char n;

int o=0;

while (o!=5) {
cout << " \n 1 Shufrovanie Veginerom \n 2 Deshifrator \n 3 Exit";
n=getch ();
switch (n) {
case '1' :Zapus (); break;
case '2' eshefr (); break;
case '3' :o=5; break;
}}
}

Добавлено через 1 минуту
ну тут какбы прога шифровки данных... но нада чтоб оно еше и по електронной почте отправляло..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2011, 17:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Допишите прогу пожж (C++):

усовершенствовать прогу - C++ Builder
помогите усовершенствовать прогу хочу чтобы все было в одной тхт и при нажатии на кнопку выводило первые 10 строк затем на 2 кнопку...

Ссыль на прогу - C++ Builder
Нужен установочный borland c++ builder,который пойдет на Винда 7 ,64разрядная система. Помогите,пожалуйста,найти

Отредактировать Прогу - C++ Builder
Помогите в этой прогу надо сделать функцию пользователся, и как сделать ещё это всё под одной кнопкой: #include &lt;vcl.h&gt; #pragma...

составить прогу домика - C++ Builder
Кто может помочь, нужно очень. Среда разработки С++Builder6 Изобразить произвольный домик(деревянный или кирпичный), отобразив материал...

Не могу открыть прогу - C++ Builder
Есть проект, писал не я, в си не шарю, хочу просто скомпилировать в проекте, но не получается, выдает ошибку. Подскажите, что нужно...

Скомпилируйте прогу на С++ Bildere... - C++ Builder
ВОТ КОД!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! НЕ МОГУ СКОМПИЛИРОВАТЬ КТО СМОЖЕТ СКИНЬТЕ АРХИВ... ЗА РАНЕЕ СПАСИБО. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2011, 17:05
Привет! Вот еще темы с ответами:

Грамотно упаковать прогу - C++ Builder
Пишу в родном для меня разделе, но все-таки не уверен, что правильно выбрал место для размещения данной темы. LK, если что - перенесите...

исправить небольшую прогу - C++ Builder
void __fastcall TForm1::Button1Click(TObject *Sender) { int i,b; TryStrToInt(Edit1-&gt;Text,b); i=1; while (i&lt;10){ ...

Закоменьтите прогу пожалуйста - C++ Builder
Кому не сложно, можете закоментить //--------------------------------------------------------------------------- #include &lt;vcl.h&gt; ...

Как запустить прогу с реестром - C++ Builder
если я создал прогу с реестром; то она будет работать даже если я ее не запускал?


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru