Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать форму для расчета пени по формуле http://www.cyberforum.ru/cpp-beginners/thread717633.html
Здравствуйте, нужно создать форму для расчета пени по этой формуле: Пеня = З х 2ДУС х Д : 100, где З — сумма задолженности за период, 2 ДУС — двойная учетная ставка НБУ в день просрочки, Д —...
C++ Обозревательный проект Данная тема предназначается ТОЛЬКО для образовательных целях. Автор и форум не несут ответственности в случае неправильного использования изложенных здесь знаний и вопросов. Собственно ситуация... http://www.cyberforum.ru/cpp-beginners/thread717632.html
C++ new , delete (двумерный динамический массив)
В данном примере рассмотрена задача: в двумерном динамическом массиве , в каждой строке нужно найти максимальное и поменять его знак на противоположный. После чего вывести получившийся массив....
C++ С пом. функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов
С помощью функции заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов. Помогите пожалуйста оч срочно!
C++ Создание файла Excel. Библиотеки http://www.cyberforum.ru/cpp-beginners/thread717511.html
Здравствуйте. Работаю над консольным приложение, хочу реализовать создание листа Excel (или Word) и работать непосредственно уже с его объектами. Подскажите какие библиотеки Microsoft Office...
C++ Преобразовать массив, заменив все положительные элементы единицами... Задан одномерный массив А(10). Преобразуйте этот массив, заменив все положительные элементы единицами, а все отрицательные элементы нулями. Значения элементов исходного массива задайте... подробнее

Показать сообщение отдельно
sprut22
2 / 2 / 0
Регистрация: 11.11.2012
Сообщений: 78

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

03.12.2012, 16:05. Просмотров 231. Ответов 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;
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru