Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2016, 20:24   #11
Матвей2016
Пользователь
 
Регистрация: 14.05.2016
Сообщений: 11
По умолчанию

Код:
for(i=0; i<=a; i++){
if code[i]='0'{
x+=1;}
if code[i]='1'{
b+=1;}
sum=x+b;
if sum=3{
if (x>b){
cout <<"0";
}if (x<b){
cout<<"1"}
x=0;
b=0;
Так код должен выглядеть?
Матвей2016 вне форума Ответить с цитированием
Старый 15.05.2016, 20:25   #12
Матвей2016
Пользователь
 
Регистрация: 14.05.2016
Сообщений: 11
По умолчанию

Извините за надоедливость
Матвей2016 вне форума Ответить с цитированием
Старый 16.05.2016, 10:58   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Так код должен выглядеть?
В результате работы получено ровно то, что планировалось(ожидалось)? Значит так! Если есть замечания по результатам значит НЕТ!

P.S. при беглом взгляде, алгоритмических ошибок не замечено, разве что вот это
Цитата:
P.P.S. Да и начальная (до цикла) установка в 0 не помешала бы.
Код:
x=0; y=0; // ДО начала цикла
P.P.S. можно конечно выдать некоторые замечания по "оптимальному" написанию, НО на работоспособность это не имеет влияния.
Код:
if code[i] ='0' {
x+=1;  x++; }
if code[i]='1' {  //мы уже УЗНАЛИ что там не 0  (а значит может быть только 1
else { // поэтому else вполне достаточно 
b+=1;   b++; } 
sum=x+b;
if sum=3{ if (x+b)=3 {
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 16.05.2016, 15:48   #14
Матвей2016
Пользователь
 
Регистрация: 14.05.2016
Сообщений: 11
По умолчанию

Считывает верное количество чисел, вот только всегда высвечивается 1 (если в первом if x>b) или ноль, если наоборот. Не подскажите, что делать?

Код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
	setlocale (0, "rus");
	system ("color 1C");
	char code[759];
	int i,m,x,v, sum;
	cin>>code; //вводится код
	int a=strlen(code);// тут мы находим кол-во цифр в числе
	int s=a%3;
	int y=code[759];//char-int
	int b=a/3; //находим количество закодированых цифр.
	x=0; b=0;
		for(i=0; i<=a; i++){
if (code[i]='1'){
	x++;
}else{
b++;}
if (x+b==3){
if (x>b){
cout <<"1";
}if (x<b){
cout<<"0";}
x=0;
b=0;
}	else{
	continue;
}}
system ("pause");
return 0;
}
Матвей2016 вне форума Ответить с цитированием
Старый 16.05.2016, 16:18   #15
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

del del
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 16.05.2016 в 16:22.
evg_m вне форума Ответить с цитированием
Старый 16.05.2016, 18:00   #16
Матвей2016
Пользователь
 
Регистрация: 14.05.2016
Сообщений: 11
По умолчанию

Извините, а что это значит?
Матвей2016 вне форума Ответить с цитированием
Старый 30.05.2016, 21:36   #17
Матвей2016
Пользователь
 
Регистрация: 14.05.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
del del
Я разобрался, спасибо!
Матвей2016 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
масм на 64 бита :=) Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 16 26.08.2012 23:19
В слове (16bit) заменить 4-бита Tronix Паскаль, Turbo Pascal, PascalABC.NET 2 26.07.2012 11:31
изменение бита в числе Kukurudza Общие вопросы C/C++ 5 25.10.2011 23:16
Проверка установленности 0-го бита Sianukvil Общие вопросы C/C++ 0 01.06.2010 17:09
C++ получение конкретного бита... SNUPY Помощь студентам 2 26.03.2009 18:50