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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С чего начать ? C# или C++ ? http://www.cyberforum.ru/cpp/thread267767.html
Вот встал передо мной такой вопрос... Программировать умею на php и js. Цель: писать софт под виндоус, особенно интересен сетевой софт. Что лучше: 1) Научиться писать на C++, потом учиться C# 2) Научиться писать на C#, потом учиться C++. В шарпе очень смущает то, что он не компилируется, а интерпретируется... На сколько сложнее писать софт на C++ ? Как сильно сказывается отсутствие...
C++ Одномерные массивы. 1)Задан массив, определить значение k, при котором максимален модуль разности произведений элементов в правой и левой части, на которые массив делится этим k. 2)Сортировка выбором. Выбирается минимальный элемент в массиве, переносится в выходной массив на очередную позицию и заменяется во входном на "очень большое значение"(MAXIN). Размер массива любой. Язык Си. http://www.cyberforum.ru/cpp/thread267656.html
Нужен пример работы с матрицами C++
Как сделать матрицы в C++? Привидите хоть небольшой пример.
C++ Найти длину дуги окружности.
Решение нужно через программу c++ Помогите, плиз.
C++ как записать эту формулу на borland c++ 3.1 DOS http://www.cyberforum.ru/cpp/thread267172.html
Формула в архиве как выглядит она в c++?
C++ Нужно очень написать программы на С++ Привет всем!!!! ПОМОГИТЕ ПЛС с С++. Надо написать программы на С++, а я в нём не соображаю: wall: 1.Вычислить площадь многоугольника с помощью составленной функции , которая определяет площадь по координатам его вершин. 2.Список студентов отсортировать по убыванию среднего балла. ПОМОГИТЕ ПОЖАЛУЙСТА P.S.: БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗАРАНЕЕ СПАСИБО :good: подробнее

Показать сообщение отдельно
zheny4ka
Сообщений: n/a

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

31.03.2011, 17:05. Просмотров 529. Ответов 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 минуту
ну тут какбы прога шифровки данных... но нада чтоб оно еше и по електронной почте отправляло..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru