Перейти к содержимому


Фотография
- - - - -

Как найти наибольшее из N чисел?


  • Эта тема закрыта Тема закрыта
37 ответов в этой теме

#21 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2008 - 22:40

Программа которую тебе написали эффективнее чем сортировка.

Зато сабжевая программа не умеет сортировать :rolleyes:
  • 0

#22 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 30 Октябрь 2008 - 22:45

Зато сабжевая программа не умеет сортировать :rolleyes:


где-то в задании было про это сказано ? )
  • 0

#23 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 01:52

/умер_от_смеха

*******************************
  • 0

#24 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 10:09

Ты самый умный чтоли??? ты когда в детстве азбуку начинал учить, орфографию уже знал???

я умел соображать ;)
  • 0

#25 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 16:49

ёба
ноир
ты *цензура*й код писал?
  • 0

#26 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3 843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 17:23

Подскажите как в С++ найти наибольшее из N чисел.

Так подсказать или написать за тебя код? Определись уж.
  • 0

#27 Goofy

Goofy

    Member

  • True Members
  • PipPipPipPipPip
  • 2 365 сообщений
-10
Обычный
  • Пол:Мужчина
  • Город:Len.p-t.96.3.

Опубликовано 31 Октябрь 2008 - 18:41

код конечно говно, сорри, писалось быстро, но работает

#include <iostream>
using namespace std;

int main() 
{

	float Array [6] = {22, -33, 44, -55, 66 , -77};
	int MaxNumber = 0;

	for (int i = 1; i <= 6; i++) {
		if (Array [i] > MaxNumber) 
		MaxNumber = Array [i];
	}

	cout << "MaxNumber is:> " << MaxNumber << endl;
	return 0;

}


А что будет если в массиве будут только отрицательные числа??
  • 0

#28 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 19:17

А что будет если в массиве будут только отрицательные числа??

во первых у него на кой-то хер типа float, но это хер с ним
во вторых индекс с 1 - нулевой элемент не будет проанализирован
в третих i <= n - выход за границу :)

продолжить?
а ты про отрицательные числа ))
  • 0

#29 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7 118 сообщений
9 045
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 31 Октябрь 2008 - 19:18

А что будет если в массиве будут только отрицательные числа??

Про отрицательные числа смотри мой первый ответ в этой теме =)
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#30 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 19:25

Блин.... во вы тупите :) Какой, нафиг, int MaxNumber = 0; ? Какой -max_int ? Зачем все так сложно? :)


int MaxNumber = Array[0];

for (int i = 1; i < 6; i++) {
	if (Array [i] > MaxNumber) 
	MaxNumber = Array [i];
}

Вот и все :)

Кстати, в коде Noir'а ошибка. Это с каких таких пор в Си индексация массивов с единицы начинается? :)
  • 0

#31 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7 118 сообщений
9 045
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Опубликовано 31 Октябрь 2008 - 19:32

гений внатуре, череп не жмет? =)
  • 0
ftp://10.128.1.5 (новый мега сервер на 38TB)

#32 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11 350 сообщений
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Опубликовано 31 Октябрь 2008 - 19:36

Да, давайте замутим очередной холивар :)
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#33 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 19:37

гений внатуре, череп не жмет? =)

Ну, если написание задачек уровня первого месяца обучения - гениальность, то - внатуре, да :lol:
  • 0

#34 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 20:01

Кстати, в коде Noir'а ошибка. Это с каких таких пор в Си индексация массивов с единицы начинается? smile.gif

а чо мои посты игнорим?
помоему об этом уже подробно разжовано :)
  • 0

#35 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 20:05

а чо мои посты игнорим?
помоему об этом уже подробно разжовано :)

Видимо, пропустил мимо ушей/глазей :)
  • 0

#36 rAmpArk

rAmpArk

    Sugar Free

  • True Members
  • PipPipPipPipPip
  • 800 сообщений
18
Обычный
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 22:08

Мне кажется надо было сделать подпрограммой.
Вот вам немножко спагетти: :)
template<typename T>
T getMaxValue(T const *array, size_t arraySize) {
	T maxValue = *array;
	for(size_t index = 1; index < arraySize; index++) 
		maxValue = *(array + index) > maxValue ? *(array + index) : maxValue;
	return maxValue;
}

  • 0

#37 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 31 Октябрь 2008 - 22:45

Кстати, в коде Noir'а ошибка. Это с каких таких пор в Си индексация массивов с единицы начинается? :)


ну, бывает, да. Мне уже популярно и на особом деревенском диалекте это обьяснили в аське :)
  • 0

#38 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 01 Ноябрь 2008 - 01:30

Мне кажется надо было сделать подпрограммой.
Вот вам немножко спагетти: :)

template<typename T>
T getMaxValue(T const *array, size_t arraySize) {
	T maxValue = *array;
	for(size_t index = 1; index < arraySize; index++) 
		maxValue = *(array + index) > maxValue ? *(array + index) : maxValue;
	return maxValue;
}

зачот какбе :) неожиданно :)
тока Австрия имхо не Ъ
не наглядно =\
хотя сам юзаю иногда, для краткости :)

да и слово "функция" понятнее "подпрограммы" :)
  • 0


Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей