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

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

Восстановить пароль Регистрация
 
sprut22
 Аватар для sprut22
2 / 2 / 0
Регистрация: 11.11.2012
Сообщений: 78
03.12.2012, 16:05     задание на тему (коды исправления ошибок )код хеменгуэй #1
В целом программа написана и работает ,вроде,нормально ну вот только у меня не получается вывести кодировку второго числа обратно(сам в этом плохо шарю) помогите пожалуйста )
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++ Проверьте код на наличие ошибок.
Задание на тему Указатели C++
C++ коды Фано, Хаффмана, Хэмминга, Шеннона, код с проверкой на четность
Задание на тему «Двумерные массивы» C++
Задание на тему «Структуры» C++
коды ошибок и предупреждений C++
Составить программу для исправления ошибок в тексте C++
C++ Коды ошибок, для операций

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

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

Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru