Jump to content


Photo
- - - - -

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


  • This topic is locked This topic is locked
37 replies to this topic

#21 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4156 posts
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Posted 30 October 2008 - 22:40

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

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

#22 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3151 posts
1
Обычный
  • Пол:Мужчина

Posted 30 October 2008 - 22:45

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


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

#23 GlebVt

GlebVt

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

  • True Members
  • PipPipPipPipPip
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 31 October 2008 - 01:52

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

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

#24 GlebVt

GlebVt

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

  • True Members
  • PipPipPipPipPip
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 31 October 2008 - 10:09

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

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

#25 GlebVt

GlebVt

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

  • True Members
  • PipPipPipPipPip
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 31 October 2008 - 16:49

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

#26 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 posts
9
Обычный
  • Пол:Мужчина

Posted 31 October 2008 - 17:23

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

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

#27 Goofy

Goofy

    Member

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

Posted 31 October 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
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 31 October 2008 - 19:17

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

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

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

#29 Serge

Serge

    Одмин

  • Admin
  • PipPipPipPipPip
  • 7122 posts
9046
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Posted 31 October 2008 - 19:18

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

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

#30 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 posts
225
Очень хороший
  • Пол:Мужчина

Posted 31 October 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
  • 7122 posts
9046
Очень хороший
  • Пол:Мужчина
  • Город:Питер

Posted 31 October 2008 - 19:32

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

#32 GeX

GeX

    Super True Member

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

Posted 31 October 2008 - 19:36

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

#33 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 posts
225
Очень хороший
  • Пол:Мужчина

Posted 31 October 2008 - 19:37

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

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

#34 GlebVt

GlebVt

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

  • True Members
  • PipPipPipPipPip
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 31 October 2008 - 20:01

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

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

#35 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5619 posts
225
Очень хороший
  • Пол:Мужчина

Posted 31 October 2008 - 20:05

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

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

#36 rAmpArk

rAmpArk

    Sugar Free

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

Posted 31 October 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
  • 3151 posts
1
Обычный
  • Пол:Мужчина

Posted 31 October 2008 - 22:45

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


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

#38 GlebVt

GlebVt

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

  • True Members
  • PipPipPipPipPip
  • 6290 posts
69
Хороший
  • Пол:Мужчина

Posted 01 November 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 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users