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

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

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

Показать сообщение отдельно
sprut22
 Аватар для sprut22
2 / 2 / 0
Регистрация: 11.11.2012
Сообщений: 78
03.12.2012, 16:05     задание на тему (коды исправления ошибок )код хеменгуэй
В целом программа написана и работает ,вроде,нормально ну вот только у меня не получается вывести кодировку второго числа обратно(сам в этом плохо шарю) помогите пожалуйста )
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;
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru