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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2017, 19:11   #1
Диара18434
Новичок
Джуниор
 
Регистрация: 30.09.2017
Сообщений: 2
По умолчанию [C] Сгенерировать N случайных чисел (N вводит пользователь), вычислить из них минимальное. Код кнутри. Помогите разобраться

Задача ввести кол-во N вещест. чисел, которые задаются рандомно. И вычислить из них минимальное, как правильно задать условие в for, чтобы, когда мы N=0, программа не выводила на экран одно число?
Программа сделала в СИ


Код:
if (n>0) 
	{
		for(i=1; i<n; ++i ) 
		{
			printf("\n\t%1.3f", b=rand()*0.001);
			if (b<min)
				min=b; 
		}
	printf ("\n\tmin=%1.3f", min); 
	} 
	else 
	printf ("\n Количество не может быть равно 0");

Последний раз редактировалось Вадим Мошев; 30.09.2017 в 19:41.
Диара18434 вне форума Ответить с цитированием
Старый 30.09.2017, 19:49   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Внутри цикла ничего задавать не надо. Просто предварите ваш код условиями:
1. если N == 0, то написать, что количество не может быть равно 0 и выход (return - вы же внутри main находитесь);
2. если N == 1, то вывести это число (которое генерируется рандомно) как результат и тоже выход, как описано выше.

Если ни одно из этих условий не выполняется, то генерируйте числа и выполняйте вычисления.
Вадим Мошев вне форума Ответить с цитированием
Старый 30.09.2017, 21:24   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,708
По умолчанию

1. Не проинициализирована min .
2. Странный формат вывода: вся ширина 1 символ, при этом 3 символа после точки.
3.
Код:
for (i=1;i<=n;i++)

Последний раз редактировалось digitalis; 01.10.2017 в 08:27.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользователь вводит СТРОКУ чисел. anasttb Общие вопросы C/C++ 1 06.06.2017 09:24
сгенерировать матрицу размерности М х К из случайных вещественных чисел из интервала [-25,40] AVIM Общие вопросы C/C++ 1 12.02.2016 23:00
Пользователь вводит действительные числа a, b, c,.d. Если а ≤ b ≤ c ≤ d, то каждое число заменить наибольшим из них. Vanya_11 Помощь студентам 0 25.05.2013 20:02