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

Ошибка в методе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Курсовая работа http://www.cyberforum.ru/cpp-beginners/thread136944.html
Здраствуйте все! Очень прошу помочь. Дело вот в чем, нужно написать курсовую работу(решить 40 задач). Решил 22,но сроки поджимают,а ведь нужно еще найти где все это дело распечатать. Покорнейше прошу прощения если нарушаю правила форума. Но если же все-таки кто-либо решит помочь,прошу сделать это более простым способом (я еще новичок). Вот собственно сами задачи: 1. Даны два числа. Найти среднее...
C++ Сортировка массива У меня есть массив из числе ; Как мне рандомно сортировать числа в массиве ?? Т.е. что бы из к примеру получилось и т.п. Заранее спасибо ! :) http://www.cyberforum.ru/cpp-beginners/thread136933.html
Сортировка двух массивов C++
Здравствуйте. Помогите разрешить проблему. Есть два массива, один одномерный, второй двумерный. Нужно отсортировать одномерный и одновременно двумерный по столбцам. Использую сортировку пузырьком, но в двумерном массиве меняются местами, только элементы 1го столбца, k просто не хочет увеличиваться. int temp1; int temp2; for(int k=0; k<n; k++){ for(int i=1; i<m; i++){ for(int j=m-1;...
C++ Напечатать сумму отрицательных элементов, которые стоят на парных местах в массиве
Напечатать сумму отрицательных элементов, которые стоят на парных местах в массиве X(17)=(-2.3;4.0;-8.9;6.3;4.9;-7.8;-6.5;5.1;3.8;-4.3;-5.1;7.2)
C++ Вот програмка, надо переделать штоби она мИстыла http://www.cyberforum.ru/cpp-beginners/thread136923.html
Вот програмка, надо переделать штоби она мИстылаFILE *fp; If((fp=fopen("test", “w”))==NULL) { puts(" ......... \n"); exit(1); } ЕТО ДЕЛО С СТРУКТУРАМИ И ФАЙЛАМИ#include <conio.h> #include <iostream.h> void ocenki(int a) {
C++ Составить программу создания текстового табличного файла Составить программу создания текстового табличного файла с именем t$, который содержит информацию о ... (согласно варианта); вывести соответствующую полную таблицу данных файла и ту ее часть, которая содержит сведения о ... (согласно варианта) ; предусмотреть в программе исключение и добавку данных. t$=“Успішність з о/т”; ...успішність студентів групи з обчислювальної техніки: прізвище та... подробнее

Показать сообщение отдельно
JUK
19 / 19 / 1
Регистрация: 09.06.2009
Сообщений: 95
28.05.2010, 01:18     Ошибка в методе
Здравствуйте.
В общем прога на шифрование и дешифрование методом Вижинера(каждая отдельно).
Не пойму в чем бок. Компилит нормально, когда вводишь ключ вылетает ошибка.

Ребят, буду очень благодарен. Завтра защита, а тут бок, уже 3й час разбираю...сил нет уже.

на шифрование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <io.h>
#include <string.h>
#include <iostream>
using namespace std;
 
int main()
{
 
FILE *f=fopen("D:\\Input.txt","r");
 
int DT=filelength(fileno(f)); 
int DK=1;
 
 
 
 
char *t=new char[DT]; 
int *T=new int[DT];
char *k=new char[DK];
int *K=new int[DK]; 
char *R=new char[DT];
 
int i=-1;
while(feof(f)==0)
{i++; t[i]=getc(f);}
t[i]='\0';
 
fclose(f);
 
//cout<<"Enter key: "; cin>>k;
//DK=strlen(k);
cout<<"Enter key: "; cin>>k;
DK=strlen(k);
cout<<"DK="<<DK;
getch();
 
 
 
for(i=0;i<DT;i++)
T[i]=t[i];
 
for(int j=0;j<DK;j++)
K[j]=k[j];
 
int n=0;
for(i=0;i<DT;i+=DK)
for(int j=0;j<DK;j++)
{R[n++]=T[i+j]^K[j];}
 
FILE *out=fopen("D:\\Shifr.txt","w");
 
for(n=0;n<DT;n++)
fprintf(out,"%c*",R[n]);
 
fclose(out);
 
delete []K;
delete []k;
delete []T;
delete []t;
delete []R;
 
printf("\nZashifrovano!!");
 
getch();
return 0;
}
на дешифрование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <io.h>
#include <string.h>
 
int main()
{
clrscr();
FILE *f=fopen("D:\\Shifr.txt","r");
 
int DT=filelength(fileno(f)); 
int DK;
 
char *t=new char[DT]; int *T=new int[DT];
char *k=new char[DK]; int *K=new int[DK]; 
char *R=new char[DT];
 
int i=-1;
while(feof(f)==0)
{i++; t[i]=getc(f);}
t[i]='\0';
 
fclose(f);
 
cout<<"Enter key: "; cin>>k;
DK=strlen(k);
 
DT=DT/2-5;
for(i=0;i<DT;i++)
{T[i]=t[2*i];}
 
for(int j=0;j<DK;j++)
K[j]=k[j];
 
int n=0;
for(i=0;i<DT;i+=DK)
for(int j=0;j<DK;j++)
{R[n++]=T[i+j]^K[j];}
 
FILE *out=fopen("D:\\Deshifr.txt","w");
 
for(n=0;n<DT;n++)
fprintf(out,"%c",R[n]);
 
fclose(out);
 
delete []K;
delete []k;
delete []T;
delete []t;
delete []R;
 
printf("\nRasshifrovano!!");
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru