Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Условие выбора (http://forum.oszone.net/showthread.php?t=132717)

ShadowMas 21-02-2009 21:50 1045167

Условие выбора
 
Люди тут,делал задания и в одном из таких вот получился застой...

Всё не как не могу сообразить правельное условие?

Вобщем вопрос такой.

Найти в случайно генерируемом массиве наибольший элемент и увеличить его в двое.

Вопрос как раз в выделенной фразе "наибольший элемент".

Как то не могусообразить правельное условие для случайного "random" массива...

Может у кого то есть идеи поделитесь пожалуйста, а то чёт голова совсем не варит...

Admiral 21-02-2009 22:25 1045204

После генерации случайного "random" массива переменной присваиваем первый элемент, в цикле сравниваем её со всеми элементами в массиве. Другой переменной записываем номер элемента в массиве того, который присвоили этой переменной. После поиска указываем увеличить по номеру указанной во второй переменной.
Если наибольшее представлено более чем один раз, удвоение получит последний элемент из наибольших.

ShadowMas 22-02-2009 01:26 1045299

Спасибо за подсказку щас опробую :)

Drongo 22-02-2009 12:53 1045515

Цитата:

Цитата ShadowMas
Вопрос как раз в выделенной фразе "наибольший элемент". »

В принципе Admiral, достаточно хорошо написал псевдокод. Я написал только не ясную часть для автора.
Код:

...
#include <ctime.h>
using std::time;

int main()
{
  const int size = 1000; // Указывается размер массива, проивзольно.
  int array[size] = {0};
  int MaxValueIndex = 0, z;

  srand(time(0));

  cout<<" Inizialization array..."<<endl;
  // Заполняем массив случайными значениями
  for(int i = 0; i < size; i++)
        array[i] = rand() % 1000;

  // проверка и нахождение наибольшего элемента
  int MaxValue = array[0];
  for(int j = 0; j < size; j++){
      if(MaxValue <= array[j]){
        MaxValue = array[j];
        MaxValueIndex = j;
        }
    }

  // Вывод значений для проверки, что находится верное значение.
  cout<<"MaxValue = "<<MaxValue<<endl;
  cout<<"MaxValueIndex = "<<MaxValueIndex<<endl;
...

Цитата:

Цитата ShadowMas
и увеличить его в двое. »

Эта часть задачи, думаю, не составит труда для автора решившего не одно задание. ;)

ShadowMas 22-02-2009 21:42 1045886

Ну люди спасибо я сегодня кучу времени потерял так и не дошол как реализовать етот код,ну а насчёт кучи заданий,ето конечно правда от части я только учусь,а как и у всех начинающих вопросов больше чем ответов,так что огромное спасибо вам всем за любой совет,ссылку,или готовый код!
Каждый получиный от вас код я стараюсь чщательно изучить и проработать все непонятные моменты а не просто тупо собезьянничать :)
Так что СПАСИБО ЗА ВАШУ ПОМОЩЬ,я очень ценю её сам так же увлекаюсь 3-d моделированием и если нужна моя помощь с удовольствием помогу всем кто обратиться!


Время: 16:28.

Время: 16:28.
© OSzone.net 2001-