|
zheny4ka
|
|
Допишите прогу пожж31.03.2011, 17:05. Показов 999. Ответов 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 минуту ну тут какбы прога шифровки данных... но нада чтоб оно еше и по електронной почте отправляло.. |
|
| 31.03.2011, 17:05 | |
|
Ответы с готовыми решениями:
0
Допишите прогу Допишите код Допишите программу |
| 31.03.2011, 17:05 | |
|
Помогаю со студенческими работами здесь
1
Допишите программу ДОПИШИТЕ КОД ) Допишите программу Допишите программу Допишите программу на матрицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
|