ололо, помогите с С


гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
Назад к темам раздела.
2010-10-06 09:17:43 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
ввести последовательность чисел заканчивающуюся нулем
вывести сумму и количество положительных чисел.

срочно, в течение 20 минут. 1к

микрософтвизуал студио
 
2010-10-06 09:18:03 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
у меня горит шкура, ололо :3
 
2010-10-06 09:24:15 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
числа только целые?
 
2010-10-06 09:24:26 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
да
 
2010-10-06 09:24:34 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
и версия студии какая?
 
2010-10-06 09:25:34 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
Launch Microsoft Visual Studio 2005
 
2010-10-06 09:29:42 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
с++ можно или чистый Си?
 
2010-10-06 09:30:22 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
как удобно
 
2010-10-06 09:39:41 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
ололо, не успел. другая нужна :(

перевести число из двоичного кода в десятичный
 
2010-10-06 09:48:04 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
#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 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_ писал(а):
перевести число из двоичного кода в десятичный

как оно задано в символьном виде или в числовом?
 
2010-10-06 09:51:46 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
в числовом
 
2010-10-06 09:52:46 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
тогда еще уточнение массивом или просто число из 1 и 0?
пример входных данных есть?
 
2010-10-06 09:53:48 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
просто число) нубский уровень совсем, урок в школке
 
2010-10-06 10:06:00 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
#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 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
комменты по коду нужны?
 
2010-10-06 10:06:40 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
сам разберусь, спасибо.
вечером слови?
 
2010-10-06 10:10:09 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
меня глючит или оно не показывает результат нам?)
 
2010-10-06 10:10:14 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
да не надо ничего

комменты дописал:
#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 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
должно показывать
она запустилась вообще?
 
2010-10-06 10:11:36 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
вполне запустилось

пишет

The program '[344] Eugen.exe: Native' has exited with code -1073741510 (0xc000013a).
 
2010-10-06 10:13:37 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация

примерно так должно быть:
http://s59.radikal.ru/i166/1010/2c/a414fbcc0a40.jpg

у тебя проект какой?

я делал так:
новый проект Win32 Console application
Ставим галочку Пустой проект!
в проекте создаем новый файл CPP
в него копируем код, запускаем
 
2010-10-06 21:02:43 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
ну и как оно?
 
2010-10-07 01:28:46 гильдия Собиратели (Адепт)[2425] _ПеСеЦ_ Информация
MrHide
спасибо, все пошло.

теперь другой вопрос.
с++ хорошо, но с простая нужна на зачете.

MrHide
ты можешь помочь в следующую среду с 9 утра до 10 написать контру?
 
2010-10-07 02:43:37 гильдия Столичные Шахтеры (Элита)[131682] гильдия Алхимики (Элита)[194744] MrHide Информация
_ПеСеЦ_
я могу писать и на чистом Си, но если компилятор Visual Studio то надо почесать репу, я его на чистый Си никогда не настраивал. На чистом Си я писал под Turbo и Borland.

По поводу среды трудно предсказать буду я у ПК или нет.

И, честно говоря, я не очень положительно отношусь к таким методам сдачи контрольной, как-никак сам учитель

В чем сложности-то?
 
12