| 2010-10-06 09:17:43 ввести последовательность чисел заканчивающуюся нулем вывести сумму и количество положительных чисел. срочно, в течение 20 минут. 1к микрософтвизуал студио | ||
| 2010-10-06 09:18:03 у меня горит шкура, ололо :3 | ||
| 2010-10-06 09:24:15 числа только целые? | ||
| 2010-10-06 09:24:26 MrHide да | ||
| 2010-10-06 09:24:34 и версия студии какая? | ||
| 2010-10-06 09:25:34 Launch Microsoft Visual Studio 2005 | ||
| 2010-10-06 09:29:42 _ПеСеЦ_ с++ можно или чистый Си? | ||
| 2010-10-06 09:30:22 MrHide как удобно | ||
| 2010-10-06 09:39:41 ололо, не успел. другая нужна :( перевести число из двоичного кода в десятичный | ||
| 2010-10-06 09:48:04 _ПеСеЦ_ #include <iostream> using namespace std; void main(void) { int Summ=0; //сумма чисел int Count=0; //счетчик положительных чисел int Numb=2; //переменная для обработки чисел int AllCount=0; //счетчик общего количества чисел cout << "Input the sequense of numbers and finish it by zero... n"; while(Numb!=0) { cin >> Numb; //вводим число AllCount++; //Увеличиваем счетчик общего количества if (Numb>0) { Count++; // если ввели положительное увеличиваем счетчик Summ+=Numb; //Прибавляем его к сумме } } cout << "nThere are " << AllCount << " nymbers processed..."; cout << "nFrom them " << Count << " is greate them zero."; cout << "nSumm from positive numbers is " << Summ << "n"; } | ||
2010-10-06 09:48:44
как оно задано в символьном виде или в числовом? | ||
| 2010-10-06 09:51:46 MrHide в числовом | ||
| 2010-10-06 09:52:46 _ПеСеЦ_ тогда еще уточнение массивом или просто число из 1 и 0? пример входных данных есть? | ||
| 2010-10-06 09:53:48 MrHide просто число) нубский уровень совсем, урок в школке | ||
| 2010-10-06 10:06:00 #include <iostream> using namespace std; void main(void) { long int Numb=0; //число long int Tmp=0; //временная переменная для обработки числа int Digit=0; //текущая цифра числа long int degree=1; //для хранения степеней двойки int Rez=0; //результат bool Error = 0; //флаг ошибки int i=0; cout << "Input the number only by 0 and 1... n"; cin >> Numb; //вводим число Tmp = Numb; while(Tmp!=0) { Digit=Tmp%10; Tmp=Tmp/10; if(Digit>1) { Error=1; Tmp=0; } else { Rez+=Digit*degree; degree*=2; } } if (Error==0) { cout << "nThere are " << Numb << " dual nymber processed..."; cout << "nDecimal number is " << Rez << "n"; } else { cout << "Error cannot use digits greate then 1 in dual numbers!"; } } | ||
| 2010-10-06 10:06:16 _ПеСеЦ_ комменты по коду нужны? | ||
| 2010-10-06 10:06:40 MrHide сам разберусь, спасибо. вечером слови? | ||
| 2010-10-06 10:10:09 MrHide меня глючит или оно не показывает результат нам?) | ||
| 2010-10-06 10:10:14 _ПеСеЦ_ да не надо ничего комменты дописал: #include <iostream> using namespace std; void main(void) { long int Numb=0; //число long int Tmp=0; //временная переменная для обработки числа int Digit=0; //текущая цифра числа long int degree=1; //для хранения степеней двойки int Rez=0; //результат bool Error = 0; //флаг ошибки int i=0; cout << "Input the number only by 0 and 1... n"; cin >> Numb; //вводим число Tmp = Numb; while(Tmp!=0) { Digit=Tmp%10; //выделяем правую цифру для обработки Tmp=Tmp/10; //отбрасываем правую цифру которую начали обрабатывать if(Digit>1) // если цифра не допустима { Error=1;//фыормируем признак ошибки Tmp=0; //обнуляем число, чтобы завершить обработку } else //если все в порядке { Rez+=Digit*degree; //прибавляем к результату произведение текущих цифры числа и степени двойки degree*=2;// переходим к следующей степени основания } } if (Error==0)//если ошибки не было {//выводим результат cout << "nThere are " << Numb << " dual nymber processed..."; cout << "nDecimal number is " << Rez << "n"; } else// если была ошибка {//то выводим сообщение об ошибке cout << "Error cannot use digits greate then 1 in dual numbers!"; } } | ||
| 2010-10-06 10:10:39 _ПеСеЦ_ должно показывать она запустилась вообще? | ||
| 2010-10-06 10:11:36 MrHide вполне запустилось пишет The program '[344] Eugen.exe: Native' has exited with code -1073741510 (0xc000013a). | ||
2010-10-06 10:13:37
примерно так должно быть: http://s59.radikal.ru/i166/1010/2c/a414fbcc0a40.jpg у тебя проект какой? я делал так: новый проект Win32 Console application Ставим галочку Пустой проект! в проекте создаем новый файл CPP в него копируем код, запускаем | ||
| 2010-10-06 21:02:43 _ПеСеЦ_ ну и как оно? | ||
| 2010-10-07 01:28:46 MrHide спасибо, все пошло. теперь другой вопрос. с++ хорошо, но с простая нужна на зачете. MrHide ты можешь помочь в следующую среду с 9 утра до 10 написать контру? | ||
| 2010-10-07 02:43:37 _ПеСеЦ_ я могу писать и на чистом Си, но если компилятор Visual Studio то надо почесать репу, я его на чистый Си никогда не настраивал. На чистом Си я писал под Turbo и Borland. По поводу среды трудно предсказать буду я у ПК или нет. И, честно говоря, я не очень положительно отношусь к таким методам сдачи контрольной, как-никак сам учитель
В чем сложности-то? | ||
| 1 | 2 |