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

создать классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ расчет програмного модуля http://www.cyberforum.ru/cpp-beginners/thread406363.html
разработать программный модуль : расчета основных параметров поликлиноременных передач
C++ C++ Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях. Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 1) Скопировать из файла F1 в файл F2 все строки, не содержащие букву «А» и расположенные между строками с номерами N1 и N2. 2) Определить номер той строки, в которой больше всего гласных букв, файла F2. Подкиньте мысли с чего начать ,и как реализовать программу,в С++ не силён,дали вот такое задание.... http://www.cyberforum.ru/cpp-beginners/thread406336.html
C++ Необходимо получить матрицу В размером n x m, каждый элемент b которой равен true
Пусть дана матрица А размером n x m, состоящая из вещественных чисел. Необходимо получить матрицу В размером n x m, каждый элемент b которой равен true, если сумма соседних с a элементов меньше указанной величины S, и false – в противном случае.
Определить правильность даты,введенной с клавиатуры C++
(Определить правильность даты,введенной с клавиатуры (число-от 1 до 31, месяц-от 1 до 12).Если введены некорректные данные, то сообщать об этом.)
C++ гиперболический арктангенс http://www.cyberforum.ru/cpp-beginners/thread406325.html
Напечатать таблицу значений y=f(x), если заданы x1, x2 и шаг изменения h аргумента х. y(x)=arthx=x+x^3/3+x^5/5+x^7/7......
C++ Через потоки составить предметный указатель Помогите пожалуйста! Задачу надо решить через потоки. Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется на основе исходного файла построить предметный указатель и вывести его в файл output.txt. Каждая строка предметного указателя содержит слово и номера строк... подробнее

Показать сообщение отдельно
Cofeee
Сообщений: n/a
13.12.2011, 18:00     создать классы
Я написал программу шифрования и дешифр. , но реализовал её без использования классов. Теперь вот надо как-то её переделать .
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
 
char Shifr(char* ABC, char c, int n, int len) // --------------------- ф-я Шифрования
{
    for(int i = 0; i < len; i++)
    {
        if(ABC[i] == c)
        {
            int q = i + n;
            if ( q  >= len)
            {
                return ABC[q - len];
            }
            else
                return ABC[q];
            
        }
    }
    return c;
}
 
char Deshifr(char* ABC, char c, int n, int len) //------------------- ф-я Дешифрования
{
    for(int i = 0; i < len; i++)
    {
        if(ABC[i] == c)
        {
            int q = i - n;
            if (q < 0)
            {
                return ABC[len + q];
            }
            else
                return ABC[i - n];
             
        }
    }
    return c;
}
 
int main() // - - - - - - - - - - - - - - - - - - - - - - - - - - - -  main()
     
{
    setlocale(LC_ALL,"russian");
    
    char text[194];
    
    int n,num;
    
    FILE *alf  , *ish , *sh_w, *d_sh, *ish1;
 
      alf = fopen ( "Alfavit.txt" , "rb" );// открытие файла, где хран. алфавит
      int q = 0;
 
      while ( !feof (alf))
      {
            fread ( &text[q] ,1 ,1 ,alf);
            q++;
            }
 
      fclose (alf);
 
    cout << "Введите размер сдвига : ";
    cin>> n;
    cout << endl;
 
    
    int l = 0;                                                          
    ish1 = fopen ( "IshdText.rtf" , "rb" );                             
    int b;                                                               
      while ((b =  fgetc (ish1))!=EOF)                                   
          {l++;}                                                         
      int  k = l;                                                        
      cout << "Размер исходного файла : " << k <<" "<<"байт"<<endl;    
      fclose(ish1);                                                      
                                                                         
      char *x;                                                             
      x = new char[k];                                                  
   
    
 
    int i = 0;
    ish = fopen ( "IshdText.rtf" , "rb" );
    
      while ( ! feof (ish))
      {
            fread( &x[i], 1,1, ish );
            //putchar ( x[i] );
            i++;
            if (x[i+1] = 0)
                break;
      }
      
      cout<<endl;
     
//--------------------------------------------------Вызов функции Шифрования
    for( int i=0 ; i < k ;i++)
    {
        x[i] = Shifr(text,x[i],n,194);
    }
    
    cout <<"Файл зашифрован !"<<endl<<endl;
    sh_w = fopen ( "Shifr.rar" , "wb" );
    
      for ( int l = 0; l < k; l++)
      {
            fwrite( &x[l], 1,1, sh_w );
            //putchar ( x[l] );
            
      }
      
    do {
    cout <<"1.Выйти"<<endl;
    cout <<"2.Дешифровать"<<endl;
    cout <<"Ваш выбор:";
 
    cin >> num;
    switch (num)
    {
    case 1:
        break;
    case 2:
        {
            for(int i = 0; i < k; i++)
    {
        x[i] = Deshifr(text,x[i],n,194);//----------------------- Вызов функции Дешифрования
    }
 
    cout <<endl<<"Файл дешифрован !"<<endl<<endl;
    d_sh = fopen ( "DeShifr.rtf" , "wb" );
    
      for ( int l = 0; l < k; l++)
      {
            fwrite( &x[l], 1,1, d_sh );
            //putchar ( x[l] );
            
      }
      cout<< endl;
    
    break;}
 
        
    } 
        
    }
    while ( num != 1);
    
    return 0;
}
Добавлено через 4 минуты
думаю может нужно функции как-то в класс позагнать, а?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru