| 2009-06-07 16:24:15 Возьму в аренду одёжку мага 3 lvl на время сегодняшнего турнира. | ||
| 2009-06-07 16:25:58 в покупки | ||
| 2009-06-07 16:27:54 H3R0 почему ты думаешь,что ты самый умный? | ||
| 2009-06-07 16:29:19 Кристя потому что это так и есть | ||
2009-06-07 16:43:02
и я,и я,и я!!!!яяяя!!! | ||
| 2009-06-07 16:43:25 H3R0 Бггг видал и поумнее Кристя тебе
| ||
| 2009-06-07 16:43:42 Bean конкурент?))) | ||
| 2009-06-07 16:43:45 H3R0 ЗЫ причём гораздо 0_- | ||
| 2009-06-07 16:43:49 MedMax иннах, игнорит он меня | ||
| 2009-06-07 16:44:55 H3R0 еще раз подчеркну-игнорил посты обращеные ко мне. я знаю что и этот не проигнорил,не надо корчить самого умного,эт для разъяснения | ||
| 2009-06-07 16:45:24 MedMax завались крысёныш | ||
| 2009-06-07 16:46:38 MedMax ты 4ё такой дерзкий э ? | ||
| 2009-06-07 16:48:56 Jumanji еще один -_- вам чё от меня надо то ? заипали,чес слово заипали-_- | ||
| 2009-06-07 16:49:26 MedMax ты посмотри с чего всё началось, развернись и катись | ||
| 2009-06-07 16:50:14 Девочки, не ссорьтесь) | ||
| 2009-06-07 16:51:30 а есть лецензии на арендупокупку на фореме?) | ||
| 2009-06-07 16:52:05 БелДрагМеталл а у тя на постинг лицензия есть ?) | ||
| 2009-06-07 16:52:29 БелДрагМеталл да)Вы хотите об этом поговорить?)) | ||
| 2009-06-07 16:56:10 H3R0 я круты хацкер, мне лецы не надо Кристя до) в чем вы видете смысл жизни? | ||
| 2009-06-07 16:56:54 БелДрагМеталл побей владыку небес( | ||
| 2009-06-07 16:57:13 Кристя ![]() ![]() | ||
| 2009-06-07 17:00:27 H3R0 во 5 измерении он даже не ходил против меня^^ | ||
| 2009-06-07 17:00:48 БелДрагМеталл =)) | ||
| 2009-06-07 17:03:32 H3R0 #include "stdafx.h" #include <IOSTREAM> #include <stdlib.h> #include <conio.h> #include "fun.h" int input(FILE* f) { FILE *cod; int k; char *s; s=(char*)malloc(30*sizeof(char)); int j,l; setlocale(LC_ALL,".ACP"); printf("Введите количество строк:"); do { fflush(stdin); j=scanf("%d",&k); }while(j==0); printf("Введите текстn"); for(int i=0; i<k;i++) { fflush(stdin); gets(s); fprintf(f,"%sn",s); } /**/ printf("Введите кол-во ключей шифра:n"); do { fflush(stdin); j=scanf("%d",&l); }while(j==0); printf("nВведите код шифровки.n Код шифровки может состоять только из цифр;n отсчет позиции начинается с 0;n и должен содержать все цифры от нуля до к;n не более 12 символов;n"); cod=fopen("cod.dat","w+"); rewind(cod); for(int i=0; i<l; i++) { do { fflush(stdin); j=scanf("%d",&k); }while(j==0); fwrite(&k,4,1,cod); } fclose(cod); return 1; } void output(char* path) { int k; char *s; s=(char*)calloc(100,sizeof(char)); char w[10]; FILE *fd,*fz; fd=fopen(path,"r"); printf("n"); rewind(fd); do // вариант 2 { fgets(s,100,fd); if (feof(fd)) break; printf("%s",s); } while(!feof(fd)); //fclose(fd); free(s); } void decr() { char *s,*s1;//s1-зашифрованая s-исходная int n,m=0,w, *c, y;//n-длина строки, m-длина шифра FILE *f,*cod, *d; c=(int*)calloc(12,sizeof(int)); cod=fopen("cod.dat","r"); rewind(cod); for (int l=0; l<12; l++) { fread((c+l),4,1,cod); if (feof(cod)) break; m++;//количество цифр кода } fclose(cod); s1=(char*)calloc(100,sizeof(char)); d=fopen("decr.txt","r"); rewind(d); f=fopen("d.txt","w+"); int k; do { fgets(s1,40,d); if (feof(d)) break; n=strlen(s1); s=(char*)calloc(100,sizeof(char)); n=n-1; if (feof(d)) break; k=n/m; int x,a; for (int i=0; i<k; i++) for (int j=0; j<m; j++) { x=i; w=c[j]; *(s+i*m+w)=*(s1+i*m+j); } fprintf(f,"%sn",s); a=n-m*x;//формулу для оставшегося for(int j=0; j<a; j++) { w=c[j]; *(s1+x*m+j)=*(s+x*m+j); } }while(!feof(d)); fclose(d); fclose(f); } void ecr() { char *s,*s1; char c1; int n,m=0,w, *c, y;//n-длина строки, m-длина шифра FILE *f,*cod, *d; c=(int*)calloc(12,sizeof(int)); cod=fopen("cod.dat","r"); rewind(cod); for (int l=0; l<12; l++) { fread((c+l),4,1,cod); if (feof(cod)) break; m++;//количество цифр кода } fclose(cod); s=(char*)calloc(100,sizeof(char)); f=fopen("d.txt","r"); rewind(f); int k; d=fopen("decr.txt","w+"); do { fgets(s,40,f); if (feof(f)) break; n=strlen(s); s1=(char*)calloc(100,sizeof(char)); n=n-1; k=n/m;//кол-во полных замен int x,a; for (int i=0; i<k; i++) { x=i; for(int j=0; j<m; j++) { w=c[j]; *(s1+i*m+j)=*(s+i*m+w); } } a=n-m*x;//формулу для оставшегося for(int j=0; j<a; j++) { w=c[j]; *(s1+x*m+j)=*(s+x*m+j); } fprintf(d,"%sn",s1); free(s1); } while(!feof(f)); fclose(d); fclose(f); } void key() { FILE *f; int j,k; printf("Ключ:n"); f=fopen("cod.dat","r"); rewind(f); while (!feof(f)) { fread(&k,4,1,f); if (feof(f)) break; printf(" %d",k); } printf("n"); fclose(f); } закомпиль себе прогу и будем общаться) | ||
| 2009-06-07 17:04:15 а вот еще и мейн #include "stdafx.h" #include <IOSTREAM> #include <stdlib.h> #include <conio.h> #include "fun.h" void main() { FILE *fd,*fz, *ftest; int k,j; setlocale(LC_ALL,".ACP"); printf("1-чтобы создать новый файл с шифровкой (чтобы прочитать с фалов нажмите любую другую цифру): "); do { fflush(stdin); j=scanf("%d",&k); }while(j==0); if (k==1) { fd=fopen("d.txt","w+"); input(fd); fclose(fd); } do { printf("nДействия:n †1-шифровка;n †2-дешифровка;n †3-просмотреть файл;n †4-ключn †0-выход;n"); do { fflush(stdin); j=scanf("%d",&k); }while(j==0); printf("n"); switch(k) { case 0: return; break; case 1: ecr(); printf("nnШифрированый:"); output("decr.txt"); break; case 2: decr(); output("d.txt"); break; case 3: printf("nИсходный:"); output("d.txt"); printf("nnШифрированый:"); output("decr.txt"); break; case 4: key(); break; } }while(1); getch(); setlocale(LC_ALL,".OCP"); } | ||
| 1 | 2 | 3 | 4 |