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

Англо-русский словарь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Начало http://www.cyberforum.ru/cpp-beginners/thread203396.html
Подскажите программу для программирования на c/c++ и все прилагающиеся к ней инструменты(компиляторы и т.д.) и что лучше c или c++? в википедии пишут что с++ вышел из с но потом они развивались в разных направлениях спс
C++ архиватор Хаффмана Здравствуйте! Сейчас пишу архиватор Хаффмана. Вроде сделала. На небольших кусках текста все работает: и дерево строит верно (в ручную проверяла), и кодирует и декодирует. Весь текст я скаладываю в одну строку. Потом получаю закодированную строку с абракадаброй, а потом снова строку с исходным текстом. Но когда я подаю текст побольше, то программа глючит. Я проходила ее вручную: дело не в дереве,... http://www.cyberforum.ru/cpp-beginners/thread203389.html
Сложение больших чисел C++
Здравствуйте, есть довольно простая олимпиадная задачка, написал ее решение, проверяю у себя - все работает, но проверяющая система выдает ошибку в четвертом тесте; выходит, что у меня при каких-то исходных числах неправильный ответ после сложения. Вот подскажите, пожалуйста, при каких. #include <fstream> #include <string> using namespace std; ifstream in("INPUT.TXT"); ofstream...
C++ Заменить минимальные элементы матрицы на сумму элементов соответствующего столбца.
Всем привет. Нужно составить программу на Си: Задана матрица NxN. Нужно заменить все минимальные элементы матрицы на сумму элементов соответствующего столбца. Заранее спасибо.
C++ Реализация блочного алгоритма шифрования - Tiny Encryption Algorithm (TEA) http://www.cyberforum.ru/cpp-beginners/thread203349.html
В общем, имеем код: #include <iostream.h> void encode(long* v, long* k) { unsigned long y=v,z=v, sum=0, /* set up */ delta=0x9e3779b9, /* a key schedule constant */ n=32 ;
C++ Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины и проверить изменились ли адреса элементов этих двух массивов. Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины и проверить изменились ли адреса элементов этих двух массивов. Добавлено через 8 часов 4 минуты помогите пожалуйста..... подробнее

Показать сообщение отдельно
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
08.05.2011, 13:01     Англо-русский словарь
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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <clocale>
#include <stdlib.h>
#include <fstream>
#include <iostream> 
#include <string>
using namespace std;
 int main()
{
 
   int flag=0, i;
   char word[100];
   char str[100];
   char *buf1 = NULL;
   char *buf2 = NULL;
   bool find = false;
   setlocale(LC_ALL,"Russian");
   FILE *fp;
 
   if ((fp = fopen("dict.txt","r"))==NULL) {
   printf("Ошибка при открытии файла.\n");
   exit(1);
   }
 
   cout << "Введите какой требуется вариант перевода 1)En-Ru или 2)Ru-En\n";
   cin >> i;
 
   if (i=1){
       // Перевод En-Ru
   printf("Словарная база успешно открыта \n");
   printf("Введите слово для перевода \n");
   scanf("%s", &word);
 
   while (!feof(fp)) 
   {
       fgets(str, sizeof str, fp);
       buf1 = strtok(str, "=");
       buf2 = strtok(NULL, " ");
 
       if (*buf1 == *word)
           {
               for (int i=0; i < strlen(word); i++)
                   {
                   if (word[i]==buf1[i]) flag=1;
                   else {flag=0; break;
                   }
                }
            if (flag==1) {
            printf("%s = %s" "\n", word, buf2);
            find = true;
            break;
            }
           }
      
       if (*buf2 == *word)
       {
           printf("%s = %s" "\n", word, buf1);
           find = true;
           break;
       }
 
   }
   if (!find)
   {
      printf ("Совпадений не найдено\n");
   }
   } 
   
   else
      // Перевод Ru-En
   {
       printf("Словарная база успешно открыта \n");
   printf("Введите слово для перевода \n");
   scanf("%s", &word);
 
 
   while (!feof(fp)) 
   {
       fgets(str, sizeof str, fp);
       buf1 = strtok(str, "=");
       buf2 = strtok(NULL, " ");
 
       if (*buf1 == *word)
           {
               for (int i=0; i < strlen(word); i++)
                   {
                   if (word[i]==buf1[i]) flag=1;
                   else {flag=0; break;
                   }
                }
            if (flag==1) {
            printf("%s = %s" "\n", word, buf2);
            find = true;
            break;
            }
           }
      
       if (*buf2 == *word)
       {
           printf("%s = %s" "\n", word, buf1);
           find = true;
           break;
       }
 
   }
   if (!find)
   {
      printf ("Совпадений не найдено\n");
   }
   
   }     
   fclose(fp);
   getch();
   return 0;
}
помогите доделать перевод с Русского на Английский не получается не читает русский текст
 
Текущее время: 06:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru