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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sprut22
2 / 2 / 0
Регистрация: 11.11.2012
Сообщений: 78
#1

задание на тему (коды исправления ошибок )код хеменгуэй - C++

03.12.2012, 16:05. Просмотров 215. Ответов 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
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
// hov.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
// 1.cpp : Defines the entry point for the console application.
//
// Лабораторная работа 2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <Windows.h>
 
using namespace std;
 
void input();
 
struct a_struct {
    int I[4];
    int R[3];
};
 
 
void decoder(a_struct b)
{ int r1,r2,r3,s1,s2,s3;
  int K;
 
  r1=b.I[0]+b.I[1]+b.I[2];
  r2=b.I[1]+b.I[2]+b.I[3];
  r3=b.I[0]+b.I[1]+b.I[3];
      
 
  s1=(b.R[0]+b.I[0]+b.I[1]+b.I[2])%2;
  s2=(b.R[1]+b.I[1]+b.I[2]+b.I[3])%2;
  s3=(b.R[2]+b.I[0]+b.I[1]+b.I[3])%2;
 
 cout<<s1<<"\n";
 cout<<s2<<"\n";
 cout<<s3<<"\n";
 
 if ((s1==0) && (s2==0) && (s3==0))
 cout<<"Ошибок нет!";
 else 
 {
     cout<<"Произведена ошибка!";
 
     if ((s1==0) && (s2==0) && (s3==1))
         b.R[2]=abs(r3-1);
 
     if ((s1==0) && (s2==1) && (s3==0))
         b.R[1]=abs(r2-1);
 
     if ((s1==0) && (s2==1) && (s3==1))
     b.I[3]=abs(b.I[3]-1);
 
     if ((s1==1) && (s2==0) && (s3==0))
     b.R[0]=abs(r1-1);
 
     if ((s1==1) && (s2==0) && (s3==1))
     b.I[0]=abs(b.I[0]-1);
 
     if ((s1==1) && (s2==1) && (s3==0))
     b.I[2]=abs(b.I[2]-1);
 
     if ((s1==1) && (s2==1) && (s3==1))
     b.I[1]=abs(b.I[1]-1);
 }
 
 cout<<"Декодирование первого числа обратно:\n";
 K=b.I[3]+b.I[2]*2+b.I[1]*4+b.I[0]*8;
 cout<<"||||Число равно||||\n "<<K;
 
 cout<<"\n-------------------------------------->\n";
}
 
 
 
int _tmain()
{ 
  int *a;int i,n,r,d,z,j;int c; 
  a_struct b;
  setlocale(LC_ALL,"Russian");
  system("color f0");
  //
  cout<<"Введите количество пар чисел:\n";
  cin>>n;
  cout<<"Введите  число:\n";
  //cout<<"Введите r:";
  //cin>>f;
  for(i=1;i<=n;i++)
  { cin >>d;
    z=d;
  for(j=1;j<=4;j++){
 
  b.I[4-j]=z%2;
  z=z/2;
  cout<<"Промежуточный вывод двоичных чисел\n"<<b.I[4-j]<<endl;
  }
  cin >>d;
  z=d;
  for(j=1;j<=3;j++){
   b.R[3-j]=z%2;
   z=z/2;
  cout<<"Промежуточный вывод двоичных чисел\n"<<b.R[3-j]<<endl;
  }
 
  decoder(b);
 
 
 
}
 system("pause");
return 0;
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 16:05     задание на тему (коды исправления ошибок )код хеменгуэй
Посмотрите здесь:

Найти причины и способы исправления ошибок в коде - C++
Только начал самообучение #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main() { cout &lt;&lt; &quot;Hello,...

Найти причины и способы исправления ошибок в коде - C++
Помогите найти ошибку, вылетает где то в for. #include &lt;iostream&gt; #include &lt;map&gt; #define gc getchar using namespace std; ...

Найти причины и способы исправления ошибок в коде - C++
#include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; int main () { int i,p,j,a; int k; int m; ...

Найти причины и способы исправления ошибок в коде - C++
Здравствуйте!!! Недавно начал изучать С++. При запуске программы она ни чего не выдает т.е. начиная с бесконечного цикла for(;;) программа...

Найти причины и способы исправления ошибок в коде - C++
Ансамбль песни и пляски «Четверочка» проводит очередной кастинг, в котором традиционно участвуют представители четырех городов. В итоговый...

Найти причины и способы исправления ошибок в коде - C++
Что не так? #include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; using std::endl; int main() { int USD, Euro,...

Найти причины и способы исправления ошибок в коде - C++
#include&lt;iostream&gt; #include&lt;iomanip&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; using...

Найти причины и способы исправления ошибок в коде - C++
Почему она не компилируется? #include &lt;iostream.h&gt; #include &lt;algorithm&gt; using namespace std; int main() { int a; ...

Найти причины и способы исправления ошибок в коде - C++
вот файл с которого считываю данных (не получается часть где группы вывести без повторений и подсчитать кол студентов и сумму их оценок) ...

Найти причины и способы исправления ошибок в коде - C++
Приложил фото ошибки, не считает часовые пояса. Объясните, что не так. # include &lt;iostream.h&gt; # include &lt;conio.h&gt; # include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru