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

Исправьте ошибку C2664 приведения типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread1307319.html
Доброго времени суток. Пытаюсь реализовать структуру данных "Динамический массив". В итоге выполнения кода, почему-то, кроме введенных данных выводятся еще какие-то левые. Где мой просчёт? #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std;
C++ Задача с codeforces "Бьем чудовище" ПОДСКАЖИТЕ АЛГОРИТМ И СРЕДСТВА РЕШЕНИЯ ДАННОЙ ЗАДАЧ C. Бьём чудовище! ограничение по времени на тест1 секунда ограничение по памяти на тест256 мегабайт вводстандартный ввод выводстандартный вывод На Киберленд напало чудовище! Отважный мастер Янь собирается сражаться с чудовищем. У Яня и чудовища есть по три атрибута: очки здоровья (HP), сила атаки (ATK) и сила защиты (DEF). http://www.cyberforum.ru/cpp-beginners/thread1307318.html
Записать в файл S сначала компонент файла F, затем компонент файла G с сохранением порядка C++
Составить программу, которая записывает в файл S сначала компонент файла F, затем компонент файла G с сохранением порядка.
C++ Обработка одномерных массивов
даны массив а(10) и b(11) создать программу и блок схему для вычисления массива d(j)=∑_(j=0)^9▒a_i/(2+a_i )+|bj| #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; void main() { setlocale(LC_ALL,"Russian"); double a,b,d,S=0;
C++ Работа с числом float http://www.cyberforum.ru/cpp-beginners/thread1307315.html
Привет всем... У меня есть число 9.34671 в переменной t типа float; float t = 9.34671; как мне получить в переменную long int t1 - число 3. В переменную int t2 - число 4 и т.д. А в переменную int tt округлить это число 9.34671
C++ Как инвертировать младшую тетраду С клавиатуры вводится некоторый байт (судя по всему значение типа char). Как инвертировать его младшую тетраду? подробнее

Показать сообщение отдельно
ZAndrey
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 57
21.11.2014, 23:37     Исправьте ошибку C2664 приведения типов
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
#include "stdafx.h"
#include <iostream>
#include <fstream>    
#include <conio.h>
using namespace std;
 
void statistics(char *text, char *shifr, int n)
{
    int stat[256];
    for (int i = 0; i < 256; i++)
    {
        stat[i] = 0;
    }
    char symbol;              //Интересующий нас символ
    cout << "Введите символ: ";
    cin >> symbol;
    int number;              //код символа, стоящего в закодированном тексте на месте нужного нам символа
    for (int i = 0; i < n; i++)
    {
        if (text[i] == symbol)
        {
            number = (int)shifr[i];
            stat[number]++;
 
        }
    }
    for (int i = 0; i < 256; i++)
    {
        cout << (char)i << "-" << stat[i] << " ";
        if (((i + 1) % 16 == 0)&&(i != 0))
        {
            cout << "\n";
        }
    }
    cout << "\n";
    system("pause");
}
int key(int *key,int sizemax)
{    
    
     char ch;
     int sum=0,i=0;
     setlocale(0,"RUS");
     printf("Массив ключей \n \n");
     ifstream file1("text.txt");
        while ((ch=file1.get())!=EOF)
        {                           
                if ((ch!=32)&&(ch!=10))
                    {   sum+=ch;
                    }
                else
                    {   key[i]=sum;
                        sum=0;
                        i++;
                    }
        }
        key[i]=sum;
        return i;
}
void main()
{
 int const sizemax=1000; 
 unsigned int keymas[sizemax], j=0, i, i1=0;
 char ch, shifr[sizemax], deshifr[sizemax], flag;
 setlocale(0,"RUS");
 i = key(keymas,sizemax);
  ifstream file2("text.txt");
    while ((ch=file2.get())!=EOF)
    {   
        
            shifr[j]=(ch+keymas[i1])%256;
            j++;
            i1++;
            if (i1>i)
            {   i1=0;
            }
                        
        
            
    }
    
ofstream shifrfile("shifr.txt");
{   for (int j1=0;j1<=j;j1++)
        {   
            shifrfile.put(shifr[j1]);
        }   
}
i1=0;       
for (int j1=0;j1<j;j1++)
{deshifr[j1]=(256-((keymas[i1])%128-shifr[j1]))%256;
i1++;
if (i1>i)
{i1=0;}
}
 
ofstream deshifrfile("deshifr.txt");
{   for (int j1=0;j1<j;j1++)
    {   
        deshifrfile.put(deshifr[j1]);
    }
}
 
        for (int j1=0; j1<=i; j1++)
            {cout << keymas[j1]<<" ";}
        cout << '\n';
        cout << '\n';
        
        printf("Зашифрованный текст \n \n");     
        for (int j2=0; j2<j; j2++)
        cout << shifr[j2];
        cout << '\n';
        cout << '\n';
       
        printf("Дешифрованный текст \n \n");     
        for (int j3=0; j3<j; j3++)
        cout << deshifr[j3];
        cout << '\n';
 
        do
    {
        statistics(deshifr, shifr, j);
        cout << "Выход? y/n" << endl;
        cin >> flag;
    } while (flag != 'y');
             
     system ("pause");
     
}
p,s, ошибка находится на 66 строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru