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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.03.2015, 19:50   #1
VLaSSoNee
Заблокирован
 
Регистрация: 04.02.2015
Сообщений: 13
По умолчанию Самое большое из 8ми

Нужно написать программу для нахождения самого большого числа из 8. Числа положительные
VLaSSoNee вне форума
Старый 09.03.2015, 20:33   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Пойдет?
Код:
y:=max(max(max(x1,x2),max(x3,x4)),max(max(x5,x6),max(x7,x8)));
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 09.03.2015, 21:50   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
для нахождения самого большого числа из 8
как программа принимает входные данные? ибо есть жэж массивы и циклы.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 09.03.2015, 21:55   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Мне шестое чувство подсказало - ТС массивы еще не проходил, а если и проходил, то он болел или учитель ни чего не объяснил. И вообще - а оно надо? Все как всегда

PS Можно еще 7 if-ов написать. Длиннее будет и программа внушительней. Надо?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 09.03.2015, 23:20   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

ну да
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 09.03.2015, 23:36   #6
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

ЯП не указан, так что повангую и дам код на С++. Без массивов. Если можно проще, напишите кто-то. Спать хочу, люблю элегантные решения )

Код:
int main()
{
	setlocale(LC_ALL, "Rus");
	
	int val, max; 

	cout << "Введите 8 чисел:"<< endl;

	cin >> val; 
	max = val; 

	for (int i = 1; i < 8; i++)
	{
		cin >> val;
		if (val > max) 
			max = val;
	}

	cout << "Максимальное число из 8 чисел - "<< max;
	_getch();
		
}
Praud вне форума
Старый 10.03.2015, 18:47   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А слабо без if написать? И без вызова стандартной max?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 10.03.2015, 18:57   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
А слабо без if написать? И без вызова стандартной max?
так штоль?
Код:
cin >> val;
max = (val > max) ? val : max;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 10.03.2015, 21:41   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Прикольно, но работает (не пинать):
Код:
  y:=((((((x1+x2+Abs(x1-x2))) div 2+((x3+x4+Abs(x3-x4))) div 2+Abs(((x1+x2+Abs(x1-x2))) div 2-((x3+x4+Abs(x3-x4))) div 2))) div 2+
       ((((x5+x6+Abs(x5-x6))) div 2+((x7+x8+Abs(x7-x8))) div 2+Abs(((x5+x6+Abs(x5-x6))) div 2-((x7+x8+Abs(x7-x8))) div 2))) div 2+
       Abs(((((x1+x2+Abs(x1-x2))) div 2+((x3+x4+Abs(x3-x4))) div 2+Abs(((x1+x2+Abs(x1-x2))) div 2-((x3+x4+Abs(x3-x4))) div 2))) div 2-
           ((((x5+x6+Abs(x5-x6))) div 2+((x7+x8+Abs(x7-x8))) div 2+Abs(((x5+x6+Abs(x5-x6))) div 2-((x7+x8+Abs(x7-x8))) div 2))) div 2))) div 2;
то же самое, но читабельное
Код:
function MyMax(a,b: Integer): Integer;
begin
  Result:=((a+b+Abs(a-b))) div 2;
end;
...
  y:=MyMax(MyMax(MyMax(x1,x2),MyMax(x3,x4)),MyMax(MyMax(x5,x6),MyMax(x7,x8)));
Про возможное переполнение забыл К int64 приводить придется
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 10.03.2015 в 21:56.
Аватар вне форума
Старый 10.03.2015, 23:55   #10
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
А слабо без if написать? И без вызова стандартной max?
Я думал про тернарный оператор, но для ТСа такой вид записи был бы не читабелен
Praud вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фалы,паскаль-Найти самое большое число в файле.Если оно чётное вывести его повторно в конец файла Vika2112 Помощь студентам 0 13.12.2012 08:14
самое большое число в массиве LikeMe Visual C++ 3 10.12.2011 00:10
Найти числа произведение которых самое большое Arn1 Помощь студентам 4 03.10.2011 13:27
Как узнать самое большое число в столбце? Dux БД в Delphi 7 04.09.2011 21:22
Паскаль АВС - найти самое большое из четырёх чисел Dante123 Помощь студентам 4 14.04.2009 17:42