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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 03:29   #11
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Смотри, в том коде, который ты привел, получается бесконечный цикл
Код:
while (a>0); // бесконечный именно из-за того, что стоит разделитель, то есть ;
Далее:
Код:
for (;i>0 i%10)
1) I не описано как тип и не определено. Должно быть написано хотя бы int i; и то, так как оно не определенно, то там может быть любое значение от -32767 до 32768.
2)i%10... Чему ты присваиваешь это выражение? Думаю так было бы правильней i=i%10
3)Ну и под конец, опять trouble с разделителем. for (; i>0 ; i%10)

Вот рабочая прога:
Код:
#include <iostream.h>
#include <math.h>
#include <conio.h>
	void main(void)
{       float proizvedenie;
	int cifra,chislo,min,max;

	cout<<"BBeDuTe MHoro3Ha4Hoe 4uC/|o:"<<endl;
	cin>>chislo; //Многозначное число вводимое пользователем
	proizvedenie=1;
                cifra=chislo%10;// отделяем последнюю с конца цифру
                max=cifra;// принимаем эту цифру за MIN
                min=cifra;// и за за MАХ.
        	while (chislo>0)
		{
                cifra=chislo%10;// отделяем цифру с конца
	        proizvedenie=proizvedenie*cifra; // вычисляем произведение собственно
         	if(max<cifra) max=cifra;// сравниваем вновь оторванную цифру с MAX
        	if(min>cifra) min=cifra;// сравниваем вновь оторванную цифру с MIN
                chislo=int(chislo/10);// урезаем число
		}
	cout<<"TTpou3BeDeHue Bcex |_|,u(I)p 4uC/|a="<<proizvedenie<<"\n";
	cout<<"MAX:"<<max<<endl;
	cout<<"MIN:"<<min<<endl;
        getch();
        }
Конечно же оно работает с ЦЕЛОЧИСЛЕННЫМ числом, и поэтому, либо юзай fmod() из библиотеки cmath.h для вещественных чисел, либо увеличивай размерность числа (например long).
P.S. Ты не думай , что я тут опускаю тебя, приводя твои косяки. Меня тоже тыкали носом в мои (иногда такие нелепые)ошибки. Меня учили. Сейчас самому смешно, как я косячил. Так что дерзай!
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 21.09.2011 в 04:05.
Rin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с числами Madara88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.03.2011 17:34
работа с числами Tata4ka Помощь студентам 1 20.10.2010 16:13
Работа с числами в С++ Mashul'ka Помощь студентам 2 04.11.2009 14:36
Работа с числами Drain Общие вопросы Delphi 10 11.02.2008 16:35